เพื่อแก้ไขข้อผิดพลาดนี้ ต้องระบุตัวเลือก -p สำหรับรหัสผ่าน
ไวยากรณ์
mysql -u yourUserName -p
ขั้นตอนการแก้ไข
- เปิด Command Prompt: กด Windows + R พิมพ์
cmdแล้วกด OK - ไปที่ไดเรกทอรี MySQL bin: ใช้คำสั่ง
cdไปที่โฟลเดอร์ bin ของ MySQL (เช่นC:\Program Files\MySQL\MySQL Server 8.0\bin) - รันคำสั่ง mysql: พิมพ์
mysql -u root -pแล้วกด Enter - ป้อนรหัสผ่าน: ระบบจะขอรหัสผ่าน ให้พิมพ์รหัสผ่าน 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หลังแก้ไขสิทธิ์