mysql come risolvere Accesso negato per l'utente 'root'@'localhost'
Prima di rovinare qualcosa, quando faccio il login usando $ mysql -u root -p
, e mostro i database:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Poi ho provato a creare un nuovo utente e ho notato che qualcosa non va con i PRIVILEGI.
Così ho cancellato i nuovi utenti, e credo di aver rimosso la ‘root’ e ‘Admin’ accidentalmente.
Poi ho provato a creare di nuovo la ‘root’, ma ho ottenuto l'errore di Access denied quando ho concesso tutti i privilegi.
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)
``` ```
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Se faccio di nuovo il login a MySQL usando $ mysql -u root -p
, e mostro i database,
&001 &001
Tutti gli altri database sono andati.
Come faccio a correggere MySQL adesso?
Non riesco a trovare il database ‘mysql’, non riesco a creare un database, creare un utente, qualsiasi cosa provo a fare otterrò un errore.
ERROR 1045 (28000): Accesso negato per l'utente ‘root’@‘localhost’ (usando la password: SI).
Devo reinstallare MySQL usando MacPorts? Se reinstallare, perderò il database game_data
, giusto?