sql >> Database teknologi >  >> RDS >> Mysql

MySQL:kan ikke få adgang til root-kontoen

Du kan bruge init-filerne. Se den officielle MySQL-dokumentation om Sådan nulstiller du root-adgangskoden (inklusive kommentarer til alternative løsninger).

Så grundlæggende ved at bruge init-filer, kan du tilføje alle SQL-forespørgsler, du har brug for til at rette din adgang (såsom GRAND , CREATE , FLUSH PRIVILEGES , osv.) i init-fil (en hvilken som helst fil).

Her er mit eksempel på gendannelse af root-konto:

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

og efter du har oprettet din fil, kan du køre:

killall mysqld
mysqld_safe --init-file=$PWD/your_init_file.sql

tryk derefter på Ctrl+Z for at kontrollere, om dette virkede og skriv:bg for at køre processen fra forgrunden til baggrunden, bekræft derefter din adgang ved at:

mysql -u root -proot
mysql> show grants;
+-------------------------------------------------------------------------------------------------------------+
| Grants for [email protected]                                                                                   |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |

Se også:



  1. Skal konvertere kolonner til rækker i MYSQL

  2. LIMIT 10..20 i SQL Server

  3. Slut dig til mig tirsdag den 9. april for de seneste Microsoft Access-nyheder

  4. Hvad er den mest anbefalede måde at gemme tid i PostgreSQL ved hjælp af Java?