Mar a dh ’fhuasglas tu MySQL ERROR 1045 (28000): Cothrom air a dhiùltadh don neach-cleachdaidh 'root' @ 'localhost'

nuair a dh'fheuchas tu ri chleachdadh MySQL stòr-dàta, is dòcha gun tig thu tarsainn air an teachdaireachd mhearachd a leanas:

Mar a dh ’fhuasglas tu MySQL ERROR 1045 (28000): Cothrom air a dhiùltadh don neach-cleachdaidh 'root' @ 'localhost'

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

Ciamar a fuasgladhMySQL MEARACHD 1045 (28000): Cothrom air a dhiùltadh don neach-cleachdaidh 'root' @ 'localhost'?

1. Cuir stad air an fhrithealaiche agad an toiseach

service mysql stop
2. Cruthaich eòlaire seirbheis MySQL.
mkdir /var/run/mysqld

3. Thoir cead do MySQL an eòlaire cruthaichte a chleachdadh.

chown mysql: /var/run/mysqld
4. Tòisich MySQL gun chead agus sgrùdadh lìonra.
mysqld_safe --skip-grant-tables --skip-networking &
5. Log a-steach don fhrithealaiche agad gun facal-faire sam bith.
mysql -u root mysql

no:

mysql -u root mysql

Anns a’ chleachdaiche mysql, innis don fhrithealaiche na clàran tabhartais ath-luchdachadh gus am bi na h-aithrisean riaghlaidh cunntais ag obair:

mysql> FLUSH PRIVILEGES;

an uairsin atharraich'root'@'localhost'facal-faire cunntais.Cuir am facal-faire a tha thu airson a chleachdadh an àite facal-faire.Gus am facal-faire airson a’ chunntas freumh atharrachadh le cuibhreann ainm aoigheachd eile, atharraich an stiùireadh gus an t-ainm aoigheachd sin a chleachdadh.

MySQL 5.7.6 agus nas fhaide air adhart:

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

MySQL 5.7.5 agus nas tràithe:

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

No gu dìreach air clàr an luchd-cleachdaidh:

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

Airson XAMPP

Cuir stad air an t-seirbheis MySQL,Fosgail uinneag àithne agus gluais chun eòlaire XAMPP MySQL:

> cd \xampp\mysql\bin\

Gus an t-seirbheis a ruith gun tèarainteachd (thoir an aire gu bheil thu a’ ruith mysqld, chan e mysql):

> mysqld.exe --skip-grant-tables

Bidh an t-seirbheis MySQL a’ ruith san uinneag seo, mar sin fosgail uinneag àithne eile agus atharraich gu eòlaire XAMPP MySQL:

> cd \xampp\mysql\bin\

Ruith an neach-dèiligidh MySQL:

> mysql

Ùraich am facal-faire:

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

Fàg MySQL:

mysql> \q

Cleachd am manaidsear gnìomh gus am mysqld.exe a tha fhathast a’ ruith a chuir dheth, agus an t-seirbheis MySQL ath-thòiseachadh.

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

Rach gu mhullaich