Kako odpraviti NAPAKO MySQL 1045 (28000): dostop zavrnjen za uporabnika 'root'@'localhost'

ko poskušate uporabiti MySQL lahko naletite na to sporočilo o napaki:

Kako odpraviti NAPAKO MySQL 1045 (28000): dostop zavrnjen za uporabnika 'root'@'localhost'

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

Kako rešitiMySQL NAPAKA 1045 (28000): Dostop zavrnjen za uporabnika 'root'@'localhost'?

1. Najprej zaustavite strežnik

service mysql stop
2. Ustvarite servisni imenik MySQL.
mkdir /var/run/mysqld

3. Dodelite MySQL dovoljenje za uporabo ustvarjenega imenika.

chown mysql: /var/run/mysqld
4. Zaženite MySQL brez dovoljenja in preverjanja omrežja.
mysqld_safe --skip-grant-tables --skip-networking &
5. Prijavite se v svoj strežnik brez gesla.
mysql -u root mysql

ali:

mysql -u root mysql

V odjemalcu mysql povejte strežniku, naj znova naloži tabele odobritev, da bodo izjave o upravljanju računa delovale:

mysql> FLUSH PRIVILEGES;

nato spremenite'root'@'localhost'geslo računa.Zamenjajte geslo z geslom, ki ga želite uporabiti.Če želite spremeniti geslo za korenski račun z drugim delom imena gostitelja, spremenite navodila za uporabo tega imena gostitelja.

MySQL 5.7.6 in novejši:

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

MySQL 5.7.5 in starejši:

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

Ali neposredno v tabeli uporabnikov:

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

Za XAMPP

Zaustavite storitev MySQL,Odprite ukazno okno in preklopite v imenik XAMPP MySQL:

> cd \xampp\mysql\bin\

Za zagon storitve brez zaščite (upoštevajte, da izvajate mysqld, ne mysql):

> mysqld.exe --skip-grant-tables

V tem oknu se bo izvajala storitev MySQL, zato odprite drugo ukazno okno in preklopite v imenik XAMPP MySQL:

> cd \xampp\mysql\bin\

Zaženite odjemalca MySQL:

> mysql

Posodobi geslo:

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

Zapri MySQL:

mysql> \q

Z upraviteljem opravil prekličite mysqld.exe, ki se še vedno izvaja, in znova zaženite storitev MySQL.

发表 评论

您的邮箱地址不会被公开。 必填 项 已 用 * Oznaka

Pomaknite se na vrh