Onde as tabelas de permissões do mysql são armazenadas?

0

Esta questão surgiu quando eu estava tentando definir a senha de root em uma reinstalação do mysql-server 5.7 no Ubuntu 16.04. Se você é um knight das tabelas mysql, você provavelmente pode pular para o fundo para chegar às minhas perguntas; caso contrário, por favor, leia sobre o contexto.

Este é um follow-up para a resposta aceita a esta pergunta: ( link ) e eu acho que sou afetado pelo mesmo problema que o comprador original, mas eu quero entender porque a resposta funciona.

Veja o que aconteceu para fazer a pergunta:

  1. Instale o mysql-server em um servidor intocado. O Dpkg apareceu e me pediu para definir a senha de root. Digamos que eu o defina como "senha".

  2. sudo apt-get purge '*mysql*' para remover tudo relacionado remotamente ao mysql.

    1. Siga com ... autoremove e ...autoclean para uma boa medida.
  3. sudo apt-get install mysql-server . Ele instala bem, mas não me pedem para especificar uma senha de root. (A partir do mysql-server-5.7 você não pode mais usar o dpkg-reconfigure para redefinir a senha do root. Eu tentei executá-lo de qualquer maneira, mas não produz nada e não faz nada).

  4. Tentando fazer login no servidor mysql com sudo mysql , recebo ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO).

  5. Acontece que eu posso efetuar login no servidor se especificar a senha que eu configurei durante a primeira instalação.

  6. Quando eu quiser redefinir a senha, posso mysqld_safe --skip-grant-tables e efetuar login sem senha.

Legal; qual é o problema?

Eu reinstalei o mysql, desde que não houvesse senha, mas uma senha de uma instalação anterior foi escolhida nas tabelas de permissões.

A resposta a esta pergunta ( link ) confirma a existência das tabelas de concessão ... mas qual é a essência delas?

Então, finalmente, as duas perguntas estão no centro da minha confusão:

  1. Onde as tabelas de concessão são armazenadas?
  2. Por que as tabelas de concessão não são destruídas durante a desinstalação ou até mesmo a desinstalação com a limpeza de configuração?
por fractalic 12.12.2017 / 23:10

0 respostas