Hoe om MySQL FOUT 1045 (28000) op te los: Toegang geweier vir gebruiker 'root'@'localhost'

wanneer jy probeer gebruik MySQL databasis, kan jy die volgende foutboodskap teëkom:

Hoe om MySQL FOUT 1045 (28000) op te los: Toegang geweier vir gebruiker 'root'@'localhost'

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Hoe om op te losMySQL FOUT 1045 (28000): Toegang geweier vir gebruiker 'root'@'localhost'?

1. Stop eers jou bediener

service mysql stop
2. Skep 'n MySQL-diensgids.
mkdir /var/run/mysqld

3. Gee MySQL toestemming om die geskepte gids te gebruik.

chown mysql: /var/run/mysqld
4. Begin MySQL sonder toestemming en netwerkkontrole.
mysqld_safe --skip-grant-tables --skip-networking &
5. Teken in op jou bediener sonder enige wagwoord.
mysql -u root mysql

of:

mysql -u root mysql

In die mysql-kliënt, vertel die bediener om die toekenningstabelle te herlaai sodat die rekeningbestuurstate werk:

mysql> FLUSH PRIVILEGES;

wysig dan'root'@'localhost'rekening wagwoord.Vervang wagwoord met die wagwoord wat jy wil gebruik.Om die wagwoord vir die wortelrekening met 'n ander gasheernaamgedeelte te verander, verander die instruksies om daardie gasheernaam te gebruik.

MySQL 5.7.6 en later:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 en vroeër:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

of direk op die gebruikerstabel:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Vir XAMPP

Stop die MySQL-diens,Maak 'n opdragvenster oop en skakel oor na die XAMPP MySQL-gids:

> cd \xampp\mysql\bin\

Om die diens sonder sekuriteit te laat loop (let daarop dat jy mysqld, nie mysql nie:

> mysqld.exe --skip-grant-tables

Die MySQL-diens sal in hierdie venster loop, so maak 'n ander opdragvenster oop en verander na die XAMPP MySQL-gids:

> cd \xampp\mysql\bin\

Begin die MySQL-kliënt:

> mysql

Dateer wagwoord op:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Verlaat MySQL:

mysql> \q

Gebruik die taakbestuurder om die mysqld.exe wat nog loop, te kanselleer, en herbegin die MySQL-diens.

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "MySQL ERROR 1045 (28000): Toegang geweier vir gebruiker 'root'@'localhost' hoe om op te los" sal jou help.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-30369.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo