Puede utilizar los archivos de inicio. Consulte la documentación oficial de MySQL en Cómo restablecer la contraseña raíz (incluyendo comentarios para soluciones alternativas).
Entonces, básicamente, usando archivos de inicio, puede agregar cualquier consulta SQL que necesite para arreglar su acceso (como GRAND
, CREATE
, FLUSH PRIVILEGES
, etc.) en el archivo de inicio (cualquier archivo).
Aquí está mi ejemplo de recuperación de la cuenta raíz:
echo "CREATE USER 'root'@'localhost' IDENTIFIED BY 'root';" > your_init_file.sql
echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;" >> your_init_file.sql
echo "FLUSH PRIVILEGES;" >> your_init_file.sql
y después de haber creado su archivo, puede ejecutar:
killall mysqld
mysqld_safe --init-file=$PWD/your_init_file.sql
luego, para verificar si esto funcionó, presione Ctrl+Z y escriba:bg
para ejecutar el proceso desde el primer plano al segundo plano, luego verifique su acceso mediante:
mysql -u root -proot
mysql> show grants;
+-------------------------------------------------------------------------------------------------------------+
| Grants for [email protected] |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |
Véase también:
- Sin contraseña, sin problemas en Todo MySQL
- Error n.º 28331:mensaje de error poco claro cuando CREAR USUARIO falla debido a una clave duplicada