ວິທີການແກ້ໄຂ 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 ຂໍ້ຜິດພາດ 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 client, ບອກເຊີບເວີໃຫ້ໂຫຼດຕາຕະລາງການຊ່ວຍເຫຼືອຄືນໃຫມ່ເພື່ອໃຫ້ຄໍາຖະແຫຼງການຄຸ້ມຄອງບັນຊີເຮັດວຽກ:

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 directory:

> cd \xampp\mysql\bin\

ເພື່ອດໍາເນີນການບໍລິການໂດຍບໍ່ມີຄວາມປອດໄພ (ສັງເກດວ່າທ່ານກໍາລັງໃຊ້ mysqld, ບໍ່ແມ່ນ mysql):

> mysqld.exe --skip-grant-tables

ບໍລິການ MySQL ຈະເຮັດວຽກຢູ່ໃນປ່ອງຢ້ຽມນີ້, ດັ່ງນັ້ນເປີດປ່ອງຢ້ຽມຄໍາສັ່ງອື່ນແລະປ່ຽນເປັນ XAMPP MySQL directory:

> cd \xampp\mysql\bin\

ດໍາເນີນການລູກຄ້າ MySQL:

> mysql

ອັບເດດລະຫັດຜ່ານ:

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

ອອກຈາກ MySQL:

mysql> \q

ໃຊ້ຕົວຈັດການໜ້າວຽກເພື່ອຍົກເລີກ mysqld.exe ທີ່ຍັງເຮັດວຽກຢູ່, ແລະເປີດບໍລິການ MySQL ຄືນໃໝ່.

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "MySQL ERROR 1045 (28000): ການເຂົ້າເຖິງຖືກປະຕິເສດສໍາລັບຜູ້ໃຊ້ 'root'@'localhost' ວິທີການແກ້ໄຂ" ຈະຊ່ວຍໃຫ້ທ່ານ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-30369.html

ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!

🔔 ເປັນຜູ້ທຳອິດທີ່ໄດ້ຮັບ "ຄູ່ມືການໃຊ້ເຄື່ອງມືການຕະຫຼາດເນື້ອຫາ ChatGPT AI" ທີ່ມີຄຸນຄ່າໃນລາຍການທາງເທິງ! 🌟
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການ​ແບ່ງ​ປັນ​ແລະ​ການ​ຖືກ​ໃຈ​ຂອງ​ທ່ານ​ແມ່ນ​ການ​ຊຸກ​ຍູ້​ຢ່າງ​ຕໍ່​ເນື່ອງ​ຂອງ​ພວກ​ເຮົາ​!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປເທິງສຸດ