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

แก้ไขข้อผิดพลาด 1396 (HY000):Operation DROP USER ล้มเหลวสำหรับ 'user'@'localhost' ใน MySql?


ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณวางผู้ใช้ด้วย localhost ขณะที่คุณสร้างผู้ใช้ด้วย '%'

ให้เราสร้างผู้ใช้ด้วย '%' และวางผู้ใช้เป็น localhost ไวยากรณ์มีดังนี้

สร้างผู้ใช้ 'ชื่อผู้ใช้ของคุณ'@'%' ระบุโดย 'รหัสผ่านของคุณ';

ให้เราสร้างผู้ใช้โดยใช้ไวยากรณ์ข้างต้น แบบสอบถามในการสร้างผู้ใช้มีดังนี้

mysql> สร้างผู้ใช้ 'Jack'@'%' ระบุโดย '1234'; ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.26 วินาที)

ตรวจสอบว่าสร้างผู้ใช้สำเร็จหรือไม่

mysql> เลือกผู้ใช้, โฮสต์จาก MySQL.user;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+--------------------------------------+| ผู้ใช้ | โฮสต์ |+-----------------------------------------------+| แจ็ค | % || มานิช | % || ผู้ใช้2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || ราก | % || อดัม สมิธ | localhost || ผู้ใช้1 | localhost || น | localhost |+--------------------------+-----------+10 แถวในชุด (0.00 วินาที)

ดูตัวอย่างเอาต์พุตด้านบน เรามีผู้ใช้ชื่อ 'Jack' และโฮสต์คือ '%' เมื่อใดก็ตามที่คุณพยายามปล่อยผู้ใช้ด้วย localhost คุณจะได้รับข้อผิดพลาดดังต่อไปนี้

mysql> DROP USER 'Jack'@'localhost';ข้อผิดพลาด 1396 (HY000):การดำเนินการ DROP USER ล้มเหลวสำหรับ 'Jack'@'localhost'

ให้เราปล่อยผู้ใช้ข้างต้นด้วยโฮสต์ '%' แบบสอบถามมีดังนี้

mysql> DROP USER 'Jack'@'%'; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.19 วินาที)

ตรวจสอบว่าผู้ใช้ถูกลบออกจากตาราง MySQL.user หรือไม่ แบบสอบถามมีดังนี้

mysql> เลือกผู้ใช้, โฮสต์จาก MySQL.user;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงว่าผู้ใช้ Jack ถูกลบออกเรียบร้อยแล้ว

<ก่อนหน้า>+--------------------------------------+| ผู้ใช้ | โฮสต์ |+-----------------------------------------------+| มานิช | % || ผู้ใช้2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || ราก | % || อดัม สมิธ | localhost || ผู้ใช้1 | localhost || น | localhost |+--------------------------+-----------+9 แถวในชุด (0.00 วินาที)