การ สร้างผู้ใช้งานใน 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'

Rating

Average: 3.5 (2 votes)