Jinsi ya kutatua MySQL ERROR 1045 (28000): Ufikiaji umekataliwa kwa mtumiaji 'root'@'localhost'

unapojaribu kutumia MySQL hifadhidata, unaweza kukutana na ujumbe wa makosa yafuatayo:

Jinsi ya kutatua MySQL ERROR 1045 (28000): Ufikiaji umekataliwa kwa mtumiaji 'root'@'localhost'

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

Jinsi ya kutatuaMySQL HITILAFU 1045 (28000): Ufikiaji umekataliwa kwa mtumiaji 'root'@'localhost'?

1. Zima seva yako kwanza

service mysql stop
2. Unda saraka ya huduma ya MySQL.
mkdir /var/run/mysqld

3. Ipe ruhusa ya MySQL kutumia saraka iliyoundwa.

chown mysql: /var/run/mysqld
4. Anzisha MySQL bila ruhusa na ukaguzi wa mtandao.
mysqld_safe --skip-grant-tables --skip-networking &
5. Ingia kwenye seva yako bila nenosiri lolote.
mysql -u root mysql

au:

mysql -u root mysql

Katika mteja wa mysql, mwambie seva kupakia tena meza za ruzuku ili taarifa za usimamizi wa akaunti zifanye kazi:

mysql> FLUSH PRIVILEGES;

kisha rekebisha'root'@'localhost'nenosiri la akaunti.Badilisha nenosiri na nenosiri unalotaka kutumia.Ili kubadilisha nenosiri la akaunti ya msingi yenye sehemu tofauti ya jina la mpangishaji, rekebisha maagizo ili utumie jina hilo la mpangishaji.

MySQL 5.7.6 na baadaye:

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

MySQL 5.7.5 na mapema:

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

Au moja kwa moja kwenye jedwali la watumiaji:

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

Kwa XAMPP

Acha huduma ya MySQL,Fungua dirisha la amri na ubadilishe kwa saraka ya XAMPP MySQL:

> cd \xampp\mysql\bin\

Kuendesha huduma bila usalama (kumbuka kuwa unaendesha mysqld, sio mysql):

> mysqld.exe --skip-grant-tables

Huduma ya MySQL itakuwa ikifanya kazi kwenye dirisha hili, kwa hivyo fungua dirisha lingine la amri na ubadilishe saraka ya XAMPP MySQL:

> cd \xampp\mysql\bin\

Endesha mteja wa MySQL:

> mysql

Sasisha nenosiri:

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

Acha MySQL:

mysql> \q

Tumia kidhibiti cha kazi kughairi mysqld.exe ambayo bado inaendelea, na uanze upya huduma ya MySQL.

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Kitabu ya Juu