Tutorial paso a paso para aprender a recuperar la contraseña de root de un servidor SQL.
El usuario más importante del servidor MySQL definitivamente es el usuario"root". Este usuario lo tiene todo privilegios administrativos bases de datos (MySQL databases).
En caso de que ya no sepa cuál es la contraseña de usuario raíz de MySQL, deberá seguir unos sencillos pasos para restablecer esta contraseña.
El tutorial está hecho para un servidor. MySQL instalado en el sistema operativo CentOS, pero el proceso es el mismo para otras distribuciones Linux.
Cómo recuperar la contraseña del usuario root de un servidor SQL
Para recuperar la contraseña del usuario root de un servidor SQL, el método más simple es mediante SSH (Secure Shell).
1. Iniciamos sesión con el usuario "root” al sistema en el que se encuentra el servidor MySQL. (el usuario root del sistema, no del servidor MySQL). Inicie sesión directamente desde la consola o de forma remota a través de la conexión ssh (con masilla de los sistemas Windows).
2. La parada / MySQL.
service mysqld stop
o
/etc/init.d/mysqld stop
El resultado será:
Stopping MySQL: [ OK ]
3. Iniciamos el servidor MySQL con la opción "--skip-grant-tables
". Iniciando el servidor MySQL/daemon proceso sin contraseña.
mysqld_safe --skip-grant-tables &
La salida después de la línea de comando anterior:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Nos conectamos al servidor mysql con el usuario "root", usando el comando:
mysql -u root
La salida 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. Seleccione la base de datos mysql y configure la nueva contraseña para el usuario "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Resultados de los comandos anteriores:
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 y reiniciamos el servicio/servidor MySQL
service mysqld stop
service mysqld start
Resultado:
Starting MySQL: [ OK ]
La siguiente imagen muestra todo contraseña proceso de restablecimiento Los usuarios "root” del servidor MySQL.
Ahora podemos conectarnos a MySQL (por phpMyAdmin ej.) con el usuario "root", utilizando la nueva contraseña configurada anteriormente.
tutorial probado CentOS 5.6 con MySQL Ver 14.12 Distrib 5.0.77, para redhat-linux-gnu (i686) usando readline 5.1.