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.