Restablecimiento de contraseña de usuario root de MySQL
Complete los pasos siguientes si necesita restablecer la contraseña del usuario root de MySQL:
- Derribar el
mysqld
servidor enviando unkill (not kill -9)
haciamysqld
servidor. El pid se almacena en un archivo .pid, que normalmente se encuentra en el directorio de bases de datos de MySQL:shell> kill cat /your-mysql-data-directory/hostname.pid
- En Red Hat, también puede detener la base de datos.
shell> service mysqld stop
- Debe ser el usuario root de Unix o el mismo usuario que ejecuta el servidor para detener la base de datos.
- Reanudar
mysqld
con el--skip-grant-tables
opción. - Conéctate al
mysqld
servidor.- Opción 1:
mysql -h hostname mysql
y cambie la contraseña con un comando GRANT. - Para obtener más información sobre los comandos GRANT, consulte MySQL Documentación
- Opción 2:
shell> mysqladmin -h hostname -u user password 'new password'
- Opción 1:
- Cargue las tablas de privilegios utilizando
shell> mysqladmin -h hostname flush-privileges
o con el mandato SQLmysql> FLUSH PRIVILEGES;
.
Después de empezar mysqld
con --skip-grant-tables
, cualquier uso de los comandos GRANT devuelve un Unknown command
error hasta que ejecutes PRIVILEGIOS DE ENLACE.