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.

发表 评论

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden wurde brûkt * Etiket

Scroll nei boppen