Este artigo descreve como redefinir a senha de root do MySQL. Você pode precisar fazer isso, por exemplo, se você esqueceu a senha.
Você deve ter acesso root no servidor para redefinir a senha de root do MySQL.
Alterando a senha de root do MySQL
Para redefinir a senha de root do MySQL, siga estas etapas:
- Faça login em sua conta usando SSH. Você deve executar os comandos nas etapas a seguir como usuário root. Portanto, você pode fazer login diretamente como usuário root (o que não é recomendado por motivos de segurança) ou usar o su ou sudo comandos para executar os comandos como usuário root.
- Pare o servidor MySQL usando o comando apropriado para sua distribuição Linux:
- Para CentOS e Fedora, digite:
service mysqld stop
-
Para Debian e Ubuntu, digite:
service mysql stop
- Para CentOS e Fedora, digite:
-
Reinicie o servidor MySQL com —skip-grant-tables opção. Para fazer isso, digite o seguinte comando:
mysqld_safe --skip-grant-tables &
- Certifique-se de digitar o e comercial (&) no final do comando. Isso executa o comando em segundo plano e permite que você digite os comandos nas etapas a seguir.
- Executando o MySQL com as —skip-grant-tables A opção habilitada é altamente insegura e deve ser feita apenas por um breve período enquanto você redefine a senha. As etapas abaixo mostram como parar a instância do servidor mysqld_safe com segurança e iniciar o servidor MySQL com segurança depois de redefinir a senha do root.
-
Faça login no MySQL usando o seguinte comando:
mysql
-
No mysql> prompt, redefina a senha. Para fazer isso, digite o seguinte comando, substituindo new-password pela nova senha root:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
No mysql> prompt, digite os seguintes comandos:
FLUSH PRIVILEGES; exit;
-
Pare o servidor MySQL usando o seguinte comando. Você será solicitado a inserir a nova senha de root do MySQL antes que o servidor MySQL seja desligado:
mysqladmin -u root -p shutdown
-
Inicie o servidor MySQL normalmente. Para fazer isso, digite o comando apropriado para sua distribuição Linux:
- Para CentOS e Fedora, digite:
service mysqld start
-
Para Debian e Ubuntu, digite:
service mysql start
- Para CentOS e Fedora, digite: