Sut i ddatrys MySQL ERROR 1045 (28000): Mynediad wedi'i wrthod ar gyfer defnyddiwr 'root' @ 'localhost'

pan fyddwch chi'n ceisio defnyddio MySQL cronfa ddata, efallai y byddwch yn dod ar draws y neges gwall ganlynol:

Sut i ddatrys MySQL ERROR 1045 (28000): Mynediad wedi'i wrthod ar gyfer defnyddiwr 'root' @ 'localhost'

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

Sut i ddatrysMySQL GWALL 1045 (28000): Mynediad wedi'i wrthod ar gyfer defnyddiwr 'root'@'localhost'?

1. Stopiwch eich gweinydd yn gyntaf

service mysql stop
2. Creu cyfeiriadur gwasanaeth MySQL.
mkdir /var/run/mysqld

3. Rhowch ganiatâd MySQL i ddefnyddio'r cyfeiriadur a grëwyd.

chown mysql: /var/run/mysqld
4. Dechreuwch MySQL heb ganiatâd a gwiriad rhwydwaith.
mysqld_safe --skip-grant-tables --skip-networking &
5. Mewngofnodwch i'ch gweinydd heb unrhyw gyfrinair.
mysql -u root mysql

或:

mysql -u root mysql

Yn y cleient mysql, dywedwch wrth y gweinydd am ail-lwytho'r tablau grant fel bod y datganiadau rheoli cyfrifon yn gweithio:

mysql> FLUSH PRIVILEGES;

yna addasu'root'@'localhost'cyfrinair cyfrif.Amnewid cyfrinair gyda'r cyfrinair yr ydych am ei ddefnyddio.I newid y cyfrinair ar gyfer y cyfrif gwraidd gyda chyfran enw gwesteiwr gwahanol, addaswch y cyfarwyddiadau i ddefnyddio'r enw gwesteiwr hwnnw.

MySQL 5.7.6 ac yn ddiweddarach:

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

MySQL 5.7.5 ac yn gynharach:

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

neu yn uniongyrchol ar y bwrdd defnyddwyr:

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

Ar gyfer XAMPP

Stopiwch y gwasanaeth MySQL,Agorwch ffenestr orchymyn a newidiwch i gyfeiriadur XAMPP MySQL:

> cd \xampp\mysql\bin\

I redeg y gwasanaeth heb ddiogelwch (sylwch eich bod yn rhedeg mysqld, nid mysql):

> mysqld.exe --skip-grant-tables

Bydd y gwasanaeth MySQL yn rhedeg yn y ffenestr hon, felly agorwch ffenestr orchymyn arall a newidiwch i gyfeiriadur XAMPP MySQL:

> cd \xampp\mysql\bin\

Rhedeg y cleient MySQL:

> mysql

Diweddaru cyfrinair:

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

Gadael MySQL:

mysql> \q

Defnyddiwch y rheolwr tasgau i ganslo'r mysqld.exe sy'n dal i redeg, ac ailgychwyn y gwasanaeth MySQL.

Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) shared "MySQL ERROR 1045 (28000): Mynediad wedi'i wrthod ar gyfer defnyddiwr 'root'@'localhost' sut i ddatrys" Bydd yn eich helpu.

Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-30369.html

Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!

🔔 Byddwch y cyntaf i gael y "Canllaw Defnydd Offer AI Marchnata Cynnwys ChatGPT" gwerthfawr yng nghyfeiriadur uchaf y sianel! 🌟
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!

 

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

sgroliwch i'r brig