Não há nada de mágico em um Amazon Linux hospedado na instância do EC2. A razão pela qual todo mundo usa alguma variante do Linux é porque o Linux é o Linux.
Dito isto, é assim que eu reconfixo as senhas do MySQL root
nos servidores Ubuntu se eu tiver problemas como esse. Os conceitos gerais devem funcionar para qualquer versão do Linux com apenas pequenos ajustes para lidar com detalhes específicos.
Primeiro, eu pararia o MySQL assim; este é o comando que eu usaria no Ubuntu:
sudo service mysql stop
Feito isso, inicie o MySQL novamente manualmente com o % opção--skip-grant-tables
; isso é considerado arriscado para alguns ambientes, pois basicamente lança o MySQL com todas as concessões / permissões concedidas a todos no mundo. Mas é o que você precisa fazer para corrigir o problema root
:
sudo mysqld --skip-grant-tables &
Em algumas configurações, talvez seja necessário inserir o caminho completo para mysqld
ou mysqld_safe
para que isso funcione assim:
sudo /usr/bin/mysqld_safe --skip-grant-tables &
Agora, com o MySQL reiniciado com as concessões abertas para o mundo, faça login assim:
mysql -u root mysql
Isso basicamente conecta você como o usuário root
ao banco de dados mysql
, que gerencia todos os aspectos administrativos do acesso ao MySQL.
Agora execute esta consulta; é claro que altere YOURNEWPASSWORD
para corresponder à nova senha desejada que você deseja atribuir ao usuário root
:
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE user='root'; FLUSH PRIVILEGES; exit;
Como você pode ver, é um comando concatenado que executa um UPDATE
e, em seguida, um FLUSH PRIVILEGES
para recarregar as tabelas de concessões do MYSQL e exit
para sair do MySQL.
Com isso feito, você deve estar definido e root
deve ter a senha redefinida para corresponder a qualquer YOURNEWPASSWORD
que você alterou.