การ สร้างผู้ใช้งานใน MySQL และการมอบสิทธิ
การ สร้างผู้ใช้งานใน MySQL และการมอบสิทธิ
1. การสร้างผู้ใช้งาน
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
CREATE USER เป็นคำสั่งบอกให้ทราบว่าจะสร้าง ผู้ใช้งาน
username คือ ชื่อผู้ใช้งานที่จะสร้าง
host คือระบุ ผู้ช้งานคนนี้จะใช้งานจากไหน โดบปกติ ใช้ localhost คือมาจากเครื่องเดียวกับ DB Server
password คือรหัสผานของผู้ช้งาน ที่จะใช้
เช่น
CREATE USER 'mail1'@'localhost' IDENTIFIED BY 'mail123';
สร้างผู้ใช้ชื่อ mail1 โดยมีรหัสผ่านคือ mail123 โดยผู้ช้งานนี้จะมาจากเครื่อง localhost
CREATE USER 'web1'@'192.168.0.2' IDENTIFIED BY 'web123';
สร้างผู้ใช้ชื่อ web1 โดยมีรหัสผ่านคือ web123 โดยผู้ช้งานนี้จะมาจากเครื่อง 192.168.0.2
2. การมอบสิทธิการใช้งานแก่ผู้ใช้งาน
GRANT PERMISSION_TYPE ON database_name.table_name TO 'username'@'host';
GRANT คือคำสั่งในการมอบสิทธิ
PERMISSION_TYPE คือสิทธิที่จะมอบให้มี
CREATE – สร้างตาราง
SELECT – ดูข้อมูลในตาราง
INSERT – เพิ่มข้อมูลในตาราง
UPDATE – การปรับปรุงข้อมูลในตาราง
DELETE – การลบข้อมูลในตาราง
DROP – การลบตาราง
ALL - สิทธิทั้งหมดข้างต้น
เช่น
GRANT SELECT on mail.* to 'mail1'@'localhost'
การมอบสิทธิการดูข้อมูลใน dabatase mail (* = ทุกตารางใน dabatase) แก่ผู้ใช้งานที่ชื่อ mail1
GRANT SELECT on mail.user to 'web1'@'localhost'
การมอบสิทธิการดูข้อมูลใน dabatase mail เฉพาะตารางที่ชื่อ user เฉพาะนั้นแก่ผู้ใช้งานที่ชื่อ mail1
ถ้าต้องการมอบสิทธิบางคอลัมน์ใช้คำสั่ง
GRANT PERMISSION_TYPE ON database_name.table_name.colum_name TO 'username'@'host';
เราสามารถสร้างผู้ใช้งานพร้อมมอบสิทธิได้พร้อมกัน ดังตัวอย่าง
GRANT SELECT on mail.* to mail@localhost identified by 'mail123'
- Log in to post comments
- 4550 views