Error 1396 เกิดเมื่อพยายามสร้าง user 'root'@'localhost' แต่ระบบมี user root อยู่แล้ว (อาจถูกสร้างด้วยชื่ออื่นหรือมีอยู่เดิม)
ตัวอย่างที่ทำให้ error:
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'root123'; ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'
วิธีแก้: สร้าง user ชื่ออื่นแทน:
mysql> CREATE USER 'John'@'localhost' IDENTIFIED BY 'john123'; Query OK, 0 rows affected (0.14 sec)
หากต้องการเปลี่ยนรหัสผ่าน root ให้ใช้ ALTER USER หรือ SET PASSWORD แทน