Hoe kinne jo MySQL ERROR 1045 (28000) oplosse: tagong wegere foar brûker 'root'@'localhost'

as jo besykje te brûken MySQL databank, kinne jo it folgjende flaterberjocht tsjinkomme:

Hoe kinne jo MySQL ERROR 1045 (28000) oplosse: tagong wegere foar brûker 'root'@'localhost'

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

Hoe oplosseMySQL ERROR 1045 (28000): Tagong wegere foar brûker 'root'@'localhost'?

1. Stopje jo tsjinner earst

service mysql stop
2. Meitsje in MySQL tsjinst triemtafel.
mkdir /var/run/mysqld

3. Jou MySQL tastimming om de oanmakke map te brûken.

chown mysql: /var/run/mysqld
4. Start MySQL sûnder tastimming en netwurk kontrôle.
mysqld_safe --skip-grant-tables --skip-networking &
5. Oanmelde by jo tsjinner sûnder ienich wachtwurd.
mysql -u root mysql

of:

mysql -u root mysql

Yn 'e mysql-kliïnt, fertel de tsjinner om de subsydzjetabellen opnij te laden, sadat de útspraken foar akkountbehear wurkje:

mysql> FLUSH PRIVILEGES;

dan feroarje'root'@'localhost'account wachtwurd.Ferfange wachtwurd mei it wachtwurd dat jo brûke wolle.Om it wachtwurd foar it root-akkount te feroarjen mei in oare hostnammediel, feroarje de ynstruksjes om dy hostnamme te brûken.

MySQL 5.7.6 en letter:

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

MySQL 5.7.5 en earder:

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

Of direkt op 'e brûkerstafel:

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

Foar XAMPP

Stopje de MySQL-tsjinst,Iepenje in kommando-finster en wikselje nei de XAMPP MySQL-map:

> cd \xampp\mysql\bin\

Om de tsjinst sûnder feiligens út te fieren (notysje dat jo mysqld útfiere, net mysql):

> mysqld.exe --skip-grant-tables

De MySQL-tsjinst sil yn dit finster rinne, dus iepenje in oar kommando-finster en feroarje nei de XAMPP MySQL-map:

> cd \xampp\mysql\bin\

Run de MySQL-kliïnt:

> mysql

Update wachtwurd:

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

Ofslute MySQL:

mysql> \q

Brûk de taakbehearder om de mysqld.exe te annulearjen dy't noch rint, en de MySQL-tsjinst opnij starte.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "MySQL ERROR 1045 (28000): Tagong wegere foar brûker 'root'@'localhost' hoe op te lossen" sil jo helpe.

Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-30369.html

Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen