Fazer flush privileges
pode ser perigoso. Você deve verificar todos os seus usuários e ver se eles ainda têm o GRANTS
correto em seus bancos de dados. Thay pode resolver os sites "erro de banco de dados"
Eu uso o Ubuntu 16.04, o Apache 2.4 e o MySQL 5.7.16.
Eu executei os seguintes comandos para restaurar minha senha de root do MySQL perdida, para que eu pudesse fazer o login no PHPmyadmin e fazer backups, etc:
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
use mysql;
update user set password=PASSWORD("HERE_I_TYPED_MY_NEW_PASSWORD") where User='root';
flush privileges;
quit
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
Como você pode ver, eu corri 9 comandos no total. Quando eu corri o terceiro, um prompt secundário foi aberto, ao qual eu colei todos os 4 comandos que vieram depois (basicamente como aparecem acima).
Em seguida, executei os dois últimos comandos e, a partir desse momento, não só a minha nova senha não conta --- também não consigo navegar em nenhum dos meus sites --- Todos os sites apresentam "Erro de banco de dados" depois que eu mudo sua senha para a nova) e eu também não consigo logar no PHPmyadmin com minha nova senha:
Quando eu tento logar no PHPmyadmin com minha "nova" senha (ou mesmo forçar login como root sem senha), eu recebo:
2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).
Devo observar que tentei parar e iniciar o serviço MySQL, mas não houve alteração.
O dano é irreversível e como eu posso voltar ao normal? Não encontrei documentação up2date sobre isso.
Fazer flush privileges
pode ser perigoso. Você deve verificar todos os seus usuários e ver se eles ainda têm o GRANTS
correto em seus bancos de dados. Thay pode resolver os sites "erro de banco de dados"