mysql hoe de toegang geweigerd voor gebruiker 'root'@'localhost'
te repareren Voordat ik iets verpest, wanneer ik inlog met $ mysql -u root -p
, en databases laat zien:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Toen probeerde ik een nieuwe gebruiker aan te maken en merkte dat er iets mis was met de PRIVILEGES.
Dus ik verwijderde de nieuwe gebruikers, en ik denk dat ik de ‘root’ en ‘Admin’ per ongeluk heb verwijderd.
Dan probeer ik weer ‘root’ aan te maken, maar krijg Access denied error als ik alle rechten toewijs.
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)
Als ik weer inlog op MySQL met $ mysql -u root -p
, en databases laat zien,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
zijn alle andere databases weg.
Hoe los ik MySQL nu op?
Ik kan de database ‘mysql’ niet vinden, kan geen database aanmaken, maak gebruiker aan, alles wat ik probeer te doen krijgt een fout.
ERROR 1045 (28000): Toegang geweigerd voor gebruiker ‘root’@‘localhost’ (met wachtwoord: JA).
Moet ik MySQL opnieuw installeren met MacPorts? Als ik opnieuw installeer, raak ik de database game_data
kwijt, toch?