mysql hvordan man retter Access denied for user 'root'@'localhost'
Før jeg ødelægger noget, når jeg logger ind ved hjælp af $ mysql -u root -p
, og viser databaser:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Så prøvede jeg at oprette en ny bruger og bemærker, at der er noget galt med PRIVILEGES.
Så jeg slettede de nye brugere, og jeg tror, at jeg fjernede 'root' og 'Admin' ved et uheld.
Så prøver jeg at oprette 'root' igen, men får Access denied error når jeg laver grant all privileges.
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)
Hvis jeg logger ind på MySQL igen ved hjælp af $ mysql -u root -p
, og viser databaser,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Alle de andre databaser er væk.
Hvordan retter jeg MySQL nu?
Jeg kan ikke finde databasen 'mysql', kan ikke oprette database, oprette bruger, alt hvad jeg forsøger at gøre får en fejl.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES).
Skal jeg geninstallere MySQL ved hjælp af MacPorts? Hvis jeg geninstallerer, vil jeg miste databasen game_data
, ikke sandt?
Følg nedenstående trin.
Start MySQL-serverinstansen eller -dæmonen med indstillingen
--skip-grant-tables
(sikkerhedsindstilling).Udfør disse instruktioner.
Hvis du står over for ovenstående ukendte felt Password fejl, så brug:
Endelig genstart instansen/daemon uden indstillingen
--skip-grant-tables
.Du burde nu kunne oprette forbindelse med din nye adgangskode.
Indtast password:
my_password
Fix til MySQL "Unable to lock ibdata1" fejl
Du kan se noget som dette;
Sikring af MySQL-serverimplementeringen.
Hvis du ser, at der står
Se de sidste 10 minutter af [denne video][1], den lærer dig, hvordan du gør det.
Prøv det: