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

ตรวจสอบและลบ User ใน MySQL ด้วย DROP USER IF EXISTS

เช็ค User ที่มีอยู่ และลบ User อย่างปลอดภัย

1. ดูรายชื่อ User ทั้งหมด

SELECT User FROM mysql.user;

ผลลัพธ์ตัวอย่าง:

User
Mac
Manish
mysql.infoschema
mysql.session
mysql.sys
root
Smith
am

2. ลบ User ถ้ามีอยู่ (ไม่ Error ถ้าไม่มี)

DROP USER IF EXISTS 'Mac';

คำสั่งนี้จะ:

  • ลบ User 'Mac' ถ้ามีอยู่
  • ไม่ Error ถ้า User 'Mac' ไม่มีอยู่ (Thanks to IF EXISTS)
  • คืนค่า "Query OK, 0 rows affected" ทั้ง 2 กรณี

3. ตรวจสอบว่าลบสำเร็จ

SELECT User FROM mysql.user;

ผลลัพธ์หลังลบ: User 'Mac' หายไปจากรายการ

ข้อควรระวัง

  • ต้องมีสิทธิ์ CREATE USER หรือ DELETE บน mysql.user
  • User ที่กำลัง Login อยู่ ลบได้ แต่ Session ปัจจุบันจะยังทำงานต่อจน Disconnect
  • ควร Revoke Privileges ก่อน Drop เพื่อความปลอดภัย: REVOKE ALL PRIVILEGES ON *.* FROM 'user';
  • MySQL 8.0+ รองรับ DROP USER IF EXISTS (เวอร์ชันเก่าอาจไม่รองรับ)