เช็ค 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(เวอร์ชันเก่าอาจไม่รองรับ)