Muchas veces nos encontramos con una base de datos MySQL que tenemos que administrar y no podemos entrar ya que no tenemos la contraseña del usuario "root".

En este artículo se explica cómo cambiar la contraseña del usuario "root" en un servidor MySQL.

 

1.- Apagamos el servicio mysql:

# /etc/init.d/mysql stop

 

2.- Inicia el servicio con la opción --skip-grant-tables:

/usr/local/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local --datadir=/home/mysql --user=mysql --pid-file=/var/run/mysql/mysqld.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock --skip-grant-tables

 

3.- Conecta con el servidor como root:

# mysql -u root mysql

De esta manera no te pedirá la password.

 

4.- Cambiamos la contraseña:

mysql> UPDATE user SET Password=PASSWORD('nuevacontraseña') WHERE User='root';

 

5.- Reiniciamos el servicio y ya podremos acceder como root.