ອັບເກຣດ ຖານຂໍ້ມູນ MySQL ຂອງ ແຜງ VestaCP ເປັນ MariaDB ເວີຊັນ 10.4.6 ໂດຍໃຊ້ ໂຮດ Linux .

ໂດຍບໍ່ຄາດຄິດ, ໃສ່ຄໍາສັ່ງຕໍ່ໄປນີ້▼
mysql -uroot -p
- ໃສ່ລະຫັດຜ່ານເພື່ອເຂົ້າສູ່ລະບົບmysql.
ຂໍ້ຜິດພາດຕໍ່ໄປນີ້ເກີດຂຶ້ນ ▼
ຂໍ້ຜິດພາດ 1045 (28000): ປະຕິເສດການເຂົ້າເຖິງສໍາລັບຜູ້ໃຊ້ 'root'@'localhost' (ໂດຍໃຊ້ລະຫັດຜ່ານ: ແມ່ນ)
ປົກກະຕິແລ້ວຄວາມຜິດພາດນີ້ແມ່ນເກີດມາຈາກລະຫັດຜູ້ໃຊ້ຮາກທີ່ບໍ່ຖືກຕ້ອງສໍາລັບຂໍ້ມູນ MySQL, ການແກ້ໄຂແມ່ນແນ່ນອນທີ່ຈະຕັ້ງລະຫັດຜ່ານໃຫມ່.
ວິທີການ MySQL ERROR 1045 (28000) ຄວາມຜິດພາດ?
ຂັ້ນຕອນທີ 1: ຫຼັງຈາກເຂົ້າສູ່ລະບົບໂດຍໃຊ້ ຊອບແວ SSH ແລ້ວ , ໃຫ້ໃສ່ຄຳສັ່ງຕໍ່ໄປນີ້ເພື່ອຢຸດຖານຂໍ້ມູນ MySQL ▼
systemctl stop mysqld
ຂັ້ນຕອນທີ 2: ເລີ່ມ MySQL ໂດຍໃຊ້ຄຳສັ່ງຕໍ່ໄປນີ້, ໂດຍບໍ່ຕ້ອງກວດສອບສິດອະນຸຍາດ ▼
mysqld --skip-grant-tables &
ໃນຈຸດນີ້, ຂໍ້ຜິດພາດອື່ນໄດ້ຖືກລາຍງານ ▼
[ERROR] ຄວາມຜິດພາດຮ້າຍແຮງ: ກະລຸນາອ່ານ "ຄວາມປອດໄພ" ພາກສ່ວນຂອງຄູ່ມືເພື່ອຊອກຫາວິທີການດໍາເນີນການ mysqld ເປັນ root!
ກະລຸນາ SSH ແລະໃສ່ຄໍາສັ່ງຕໍ່ໄປນີ້ ▼
mysqld --user=root --skip-grant-tables &
ຂັ້ນຕອນທີ 3: ເຂົ້າສູ່ລະບົບ MySQL ຜ່ານ SSH ▼
mysql -uroot
ຫລື
mysql
ຂັ້ນຕອນທີ 4: ອັບເດດລະຫັດຜ່ານຂອງ root
Mysql5.7 ຫຼືຫຼັງຈາກນັ້ນ ▼
UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';ລຸ້ນ Mysql5.7 ▼
UPDATE mysql.user SET authentication_string=PASSWORD('123456') where USER='root';ຂັ້ນຕອນທີ 5: ໂຫຼດສິດອະນຸຍາດຄືນໃໝ່ ▼
flush privileges;
ຂັ້ນຕອນທີ 6: ອອກຈາກ MySQL ▼
exit
ຫລື
quit
ຂັ້ນຕອນທີ 7: ເຂົ້າສູ່ລະບົບ MySQL ອີກຄັ້ງໃນຖານະຜູ້ໃຊ້ root ▼
Mysql -uroot -p
- ໃສ່ລະຫັດຜ່ານ:
<输入刚改好的密码123456>
ຫວັງວ່າ ບົດຄວາມ "ການແກ້ໄຂຂໍ້ຜິດພາດ 1045 (28000): ການເຂົ້າເຖິງຖືກປະຕິເສດສຳລັບຜູ້ໃຊ້ 'root'@'localhost' (ໂດຍໃຊ້ລະຫັດຜ່ານ: YES)" ທີ່ແບ່ງປັນໃນ ບລັອກຂອງ Chen Weiliang ( https://www.chenweiliang.com/ ) ຈະເປັນປະໂຫຍດຕໍ່ທ່ານ.
ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະແບ່ງປັນລິ້ງຂອງບົດຄວາມນີ້: https://www.chenweiliang.com/cwl-1094.html
