mysql como arreglar el acceso denegado para el usuario 'root'@'localhost'
Antes de meter la pata en algo, cuando me conecto usando $ mysql -u root -p
, y muestro las bases de datos:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Luego traté de crear un nuevo usuario y noté que algo está mal con los PRIVILEGIOS.
Así que borré los nuevos usuarios, y supongo que eliminé el ‘root’ y el ‘Admin’ accidentalmente.
Entonces trato de crear ‘root’ de nuevo, pero obtengo el error de Acceso denegado al hacer concesión de todos los privilegios.
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'password' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Si vuelvo a entrar en MySQL usando $ mysql -u root -p
, y muestro las bases de datos,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Todas las otras bases de datos han desaparecido.
¿Cómo arreglo MySQL ahora?
No puedo encontrar la base de datos ‘mysql’, no puedo crear base de datos, crear usuario, cualquier cosa que intente hacer obtendrá un error.
ERROR 1045 (28000): Acceso denegado para el usuario ‘root’@‘localhost’ (usando la contraseña: SÍ).
¿Debo reinstalar MySQL usando MacPorts? Si lo reinstalo, perderé la base de datos game_data
, ¿verdad?