Чӣ тавр ҳалли MySQL ERROR 1045 (28000): Дастрасӣ барои корбари 'root'@'localhost' рад карда шуд

Ҳангоми кӯшиши истифодаи пойгоҳи додаҳои MySQL , шумо метавонед бо паёми хатогии зерин дучор шавед:

Чӣ тавр ҳалли MySQL ERROR 1045 (28000): Дастрасӣ барои корбари 'root'@'localhost' рад карда шуд

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

Чӣ тавр ҳалMySQL ERROR 1045 (28000): Дастрасӣ барои корбари 'root'@'localhost' рад карда шуд?

1. Аввалан сервери худро қатъ кунед

service mysql stop
2. Феҳристи хидматрасонии MySQL эҷод кунед.
mkdir /var/run/mysqld

3. Иҷозати MySQL-ро барои истифодаи директорияи сохташуда диҳед.

chown mysql: /var/run/mysqld
4. MySQL-ро бе иҷозат ва санҷиши шабака оғоз кунед.
mysqld_safe --skip-grant-tables --skip-networking &
5. Бе ягон парол ба сервери худ ворид шавед.
mysql -u root mysql

ё:

mysql -u root mysql

Дар мизоҷи Mysql, ба сервер бигӯед, ки ҷадвалҳои грантиро дубора бор кунад, то изҳороти идоракунии ҳисоб кор кунад:

mysql> FLUSH PRIVILEGES;

баъд тағир диҳед'root'@'localhost'пароли ҳисоб.Паролро бо пароле, ки мехоҳед истифода баред, иваз кунед.Барои иваз кардани парол барои ҳисоби решавӣ бо қисми дигари номи мизбон, дастурҳоро оид ба истифодаи он номи мизбон тағир диҳед.

MySQL 5.7.6 ва баъдтар:

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

MySQL 5.7.5 ва пештар:

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

ё бевосита дар ҷадвали корбарон:

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

Барои XAMPP

Барои қатъ кардани хидмати MySQL, равзанаи фармонро кушоед ва ба феҳристи XAMPP MySQL гузаред:

> cd \xampp\mysql\bin\

Барои иҷро кардани хидмат бидуни амният (дар хотир доред, ки шумо mysqld-ро иҷро мекунед, на MySQL):

> mysqld.exe --skip-grant-tables

Хизматрасонии MySQL дар ин равзана кор мекунад, аз ин рӯ равзанаи фармони дигарро кушоед ва ба феҳристи XAMPP MySQL тағир диҳед:

> cd \xampp\mysql\bin\

Мизоҷи MySQL-ро иҷро кунед:

> mysql

Навсозии парол:

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

MySQL-ро тарк кунед:

mysql> \q

Менеҷери вазифаҳоро барои бекор кардани mysqld.exe, ки ҳоло ҳам кор мекунад, истифода баред ва хидмати MySQL-ро аз нав оғоз кунед.

Умедворем, ки мақолаи "How to solution ERROR MySQL 1045 (28000): Access denied for user 'root'@'localhost'", ки дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) мубодила шудааст, барои шумо муфид хоҳад буд.

Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-30369.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

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

Акс аз бойгонӣ