Esqueceu a senha do usuário MySQL?
Alterar ou limpar a senha de um usuário MySQL, requer alguns passos.À medida que informaremos os métodos, alguns deles irão coincidir com o seu problema.
Alterando a senha via comando mysqladmin
Método 1 - Definindo a senha de root num primeiro momento
Se não havia definido a senha de root para o MySQL, o servidor não irá requerê-la para todas as conexões como usuário root.Para defini-laI, vamos usar o mysqladmin:
mysqladmin -u root password newpass
Para modificar a senha do usuário root já predefinida:
mysqladmin -u root -p oldpassword newpass
Caso o sistema venha a pedir uma senha é porque a senha atual do usuário root está errada.
Enter password:
Se você informar a senha errada, obterá:
mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)'
Modificando a senha MySQL para outros usuários
Para modificar a senha de um usuário normal, digite: mysqladmin -u user-name -p oldpassword newpass
Método 2 - Alterando a senha diretamente no banco
O servidor MySQL armazena o usuário e senha na tabela user dentro do próprio banco MySQL.Você pode diretamente alterar a senha:
mysql -u root -p
use mysql;
update user set password=PASSWORD("nova.senha") where User='login.usuario';
flush privileges;
quit;
Recuperando a senha do usuário root
Para recuperar a senha do usuário root, siga os seguintes passos:- Pare o banco MySQL;
- Inicie o processo do banco com a opção --skip-grant-tables;
- Acesse o banco com o usuário root;
- Defina a nova senha;
- Saia do shell do MySQL e reinicie o banco.
Vamos aos comandos:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set password=PASSWORD("nova.senha.root") where User='root';
flush privileges;
quit;
/etc/init.d/mysql stop
/etc/init.d/mysql start
mysql -u root -p
Espero ter ajudado!!!
Tags: MySQL, command line, usuário, senha, password, user, root
by Alexandre LLemes
Comentários
Postar um comentário