# killall mysqld
Agora inicie o MySQL em modo seguro (safe mode):
# safe_mysqld --skip-grant-tables &
Ou
# /usr/bin/safe_mysqld --skip-grant-tables &
Agora conecte-se ao servidor MySQL usando o cliente do mysql:
# mysql
Ou
# /usr/bin/mysql
Após conectar-se ao servidor MySQL, acesse o banco MySQL, digitando:
> use mysql;
Agora vamos definir a nova senha para o usuário root do MySQL:
> update user set password = password('digite sua nova senha aqui') where user='root' and host='localhost';
Ah, e não esqueça de recarregar os privilégios, digitando:
> flush privileges;
Agora você poder sair do cliente do MySQL, digite:
> quit
Agora vamos desligar o modo de segurança do MySQL, execute:
# /etc/init.d/mysqld stop
E enfim, vamos iniciar o MySQL com a nova senha de root:
# /etc/init.d/mysqld start
Bom, é isso, espero que minha dica seja de grande valor para todos.
Abraço e boa sorte =)
OUTRA DICA - TAMBEM É VÁLIDA
Algumas vezes você precisa recuperar sua senha de root do MySQL que você esqueceu ou foi perdida por algum motivo. Os passos para criar outra são os seguintes:
Páre normalmente o servidor MySQL:
# /etc/init.d/mysqld stop
Inicie o MySQL em modo seguro com o comando mysqld_safe e especifique para não ler as tabelas de permissões com todas as senhas do MySQL. Dependendo da versão, o comando pode ser safe_mysqld.
# mysqld_safe --skip-grant-tables &
Use o comando mysqladmin para mudar a senha. Neste caso, a senha será "swordfish".
# mysqladmin -u root flush-privileges password "swordfish"
Reinicie o MySQL normalmente.
# /etc/init.d/mysqld restart
O usuário root agora tem uma nova senha e você já pode voltar a administrar seu banco de dados.
Obs: Este tutorial não é meu, e não sei de onde peguei, caso alguém saiba, favor me dica para que eu coloque os devidos créditos. Abraço!
Nenhum comentário:
Postar um comentário