terça-feira, 14 de fevereiro de 2012

Nova Senha de Root no MySQL Para Linux

Peguei uma instalação do CentOS 5.5 com MySQL 5.0 e não sabia a senha do usuário root do MySQL. Então precisava definir uma nova senha para o usuário root, mesmo não conhcendo a senha atual.

1 - Parar o Servidor MySQL
Pare o servidor MySQL em primeiro lugar. Para isso, você terá que entrar com a senha de super usuário para poder executar o comando.

su
/etc/init.d/mysqld stop

2 - Reiniciar o Servidor MySQL em Modo de Segurança
O servidor MySQL deve ser reiniciado em modo de segurança com alguns parâmetros de incialização para permitir modificações, como usuário local apenas, na tabela de usuário.

/usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

ATENÇÃO: a visualização do código acima está prejudicada pela formatação! Veja que existe o caractere 'underscore' entre mysqld e safe, sendo portanto um único comando e não dois como parece à primeira vista.

3 - Alterar a Senha do Usuário Root
Registre-se agora no MySQL para executar o comando SQL para alterar a tabela de usuário com uma nova senha para o root:

mysql
update mysql.user set password=PASSWORD('novasenha') where user='root';
quit;

4 - Reiniciar o Servidor MySQL
O servidor MySQL deve agora ser reiniciado em modo normal.

/etc/init.d/mysqld stop
/etc/init.d/mysqld start

5 - Testar a Nova Senha
Teste agora a nova senha do usuário root no MySQL.

mysql -u root -p

Para mais informações, consulte a referência principal utilizada neste texto.

Referências:

Nenhum comentário:

Postar um comentário