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

สร้างผู้ใช้และให้สิทธิ์ใน MySQL (CREATE USER, GRANT)

ขั้นตอนสร้าง 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; หากแก้ไขตารางสิทธิ์โดยตรง