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\

Кызматты коопсуздуксуз иштетүү үчүн (сиз MySQL эмес, 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 кызматын кайра иштетиңиз.

Чен Вэйлиангдын блогунда ( https://www.chenweiliang.com/ ) бөлүшүлгөн "MySQL 1045 (28000) катасын кантип чечүү керек: 'root'@'localhost' колдонуучусуна кирүүгө тыюу салынды" деген макала сизге пайдалуу болот деп үмүттөнөбүз.

Бул макаланын шилтемеси менен бөлүшүүдөн тартынбаңыз: https://www.chenweiliang.com/cwl-30369.html

Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

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

Жылдыруу үчүн Top