Tutorial passo a passo para aprender a recuperar a senha root de um servidor SQL.
O utilizador mais importante do servidor MySQL é definitivamente o usuário "root". Este usuário tem tudo privilégios administrativos (bases de dadosMySQL databases).
Caso você não saiba mais qual é a senha do usuário root do MySQL, você precisará seguir algumas etapas simples para redefinir essa senha.
O tutorial é feito para um servidor MySQL instalado no sistema operacional CentOS, mas o processo é o mesmo para outras distribuições Linux.
Como recuperar a senha do usuário root de um servidor SQL
Para recuperar a senha do usuário root de um servidor SQL, o método mais simples é SSH (Secure Shell).
1. Fazemos login com o usuário "root” para o sistema no qual o servidor MySQL está. (o usuário root do sistema, não do servidor MySQL). Faça login diretamente do console ou remotamente via conexão ssh (com massa de vidraceiro dos sistemas Windows).
2. A paragem / MySQL.
service mysqld stop
ou
/etc/init.d/mysqld stop
O resultado será:
Stopping MySQL: [ OK ]
3. Iniciamos o servidor MySQL com a opção "--skip-grant-tables
". Iniciando o servidor MySQL/daemon processo sem senha.
mysqld_safe --skip-grant-tables &
A saída após a linha de comando acima:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Conectamos ao servidor mysql com o usuário "root", usando o comando:
mysql -u root
A saída de:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5. Selecione o banco de dados mysql e defina a nova senha para o usuário "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Resultados dos comandos acima:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6. Paramos e reiniciamos o serviço/servidor MySQL
service mysqld stop
service mysqld start
Resultado:
Starting MySQL: [ OK ]
A imagem abaixo mostra tudo processo de redefinição de senha do usuário"root” do servidor MySQL.
Agora podemos conectar ao MySQL (por phpMyAdmin por exemplo) com o usuário "root", usando a nova senha definida acima.
tutorial testado CentOS 5.6 com MySQL Ver 14.12 Distrib 5.0.77, para redhat-linux-gnu (i686) usando readline 5.1.