ขั้นตอนสร้าง User และมอบสิทธิ์ (Privileges)
1. สร้างฐานข้อมูล (ถ้ายังไม่มี) 2. สร้างผู้ใช้ 3. ให้สิทธิ์ต่างๆ (SELECT, INSERT, UPDATE, DELETE, EXECUTE) 4. ตรวจสอบด้วย SHOW GRANTS
คำสั่ง SQL
CREATE DATABASE demo_app DEFAULT CHARACTER SET utf8;
CREATE USER `John_123` IDENTIFIED BY '123456';
GRANT SELECT ON demo_app.* TO `John_123`;
GRANT INSERT ON demo_app.* TO `John_123`;
GRANT UPDATE ON demo_app.* TO `John_123`;
GRANT DELETE ON demo_app.* TO `John_123`;
GRANT EXECUTE ON demo_app.* TO `John_123`;
ตรวจสอบสิทธิ์ที่ได้รับ
mysql> SHOW GRANTS FOR `John_123`;
+-----------------------------------------------------------------------------+
| Grants for John_123@% |
+-----------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `John_123`@`%` |
| GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON `demo_app`.* TO `John_123`@`%` |
+-----------------------------------------------------------------------------+
หมายเหตุ: ใน MySQL 8+ สามารถให้หลายสิทธิ์ในคำสั่งเดียว: GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON demo_app.* TO `John_123`; และควรใช้ FLUSH PRIVILEGES; หากแก้ไขตารางสิทธิ์โดยตรง