Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แก้ไข Error 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

เพื่อแก้ไขข้อผิดพลาดนี้ ต้องระบุตัวเลือก -p สำหรับรหัสผ่าน

ไวยากรณ์

mysql -u yourUserName -p

ขั้นตอนการแก้ไข

  1. เปิด Command Prompt: กด Windows + R พิมพ์ cmd แล้วกด OK
  2. ไปที่ไดเรกทอรี MySQL bin: ใช้คำสั่ง cd ไปที่โฟลเดอร์ bin ของ MySQL (เช่น C:\Program Files\MySQL\MySQL Server 8.0\bin)
  3. รันคำสั่ง mysql: พิมพ์ mysql -u root -p แล้วกด Enter
  4. ป้อนรหัสผ่าน: ระบบจะขอรหัสผ่าน ให้พิมพ์รหัสผ่าน root แล้วกด Enter (ตัวอักษรจะไม่แสดงบนหน้าจอ)

สาเหตุทั่วไปของ Error 1045

  • รหัสผ่านไม่ถูกต้อง
  • ผู้ใช้ไม่มีสิทธิ์เข้าถึงจาก host นั้น (localhost vs 127.0.0.1 vs %)
  • บัญชีผู้ใช้ถูกล็อกหรือหมดอายุ
  • MySQL server ไม่ได้รัน

วิธีแก้ไขเพิ่มเติม

  • รีเซ็ตรหัสผ่าน root ผ่าน mysqld --skip-grant-tables
  • ตรวจสอบตาราง mysql.user ว่ามี user root@localhost อยู่จริง
  • ใช้ FLUSH PRIVILEGES หลังแก้ไขสิทธิ์