sql >> Base de Datos >  >> RDS >> Mysql

MySQL:no se puede acceder a la cuenta raíz

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: