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

Unapojaribu kutumia hifadhidata ya MySQL , unaweza kukutana na ujumbe wa hitilafu ufuatao:

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

Ili kusimamisha huduma ya MySQL, fungua dirisha la amri na uende kwenye 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.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Kitabu ya Juu