ขั้นตอนการสร้าง User และการ Grant สิทธิ์
การสร้างผู้ใช้ MySQL และมอบสิทธิ์เข้าถึงฐานข้อมูล มี 2 ขั้นตอนหลัก
ขั้นตอนที่ 1: สร้างผู้ใช้ (CREATE USER)
CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';
ขั้นตอนที่ 2: มอบสิทธิ์ทั้งหมด (GRANT ALL PRIVILEGES)
GRANT ALL PRIVILEGES ON yourDatabaseName.* TO 'yourUserName'@'localhost';
ตัวอย่างการใช้งานจริง
mysql> CREATE USER 'Adam Smith'@'localhost' IDENTIFIED BY 'Adam123456'; Query OK, 0 rows affected (0.29 sec) mysql> GRANT ALL PRIVILEGES ON test.* TO 'Adam Smith'@'localhost'; Query OK, 0 rows affected (0.19 sec)
การตรวจสอบว่าสร้างผู้ใช้สำเร็จหรือไม่
สามารถตรวจสอบได้จากตาราง mysql.user
mysql> SELECT user, host FROM mysql.user;
+------------------+-----------+ | user | host | +------------------+-----------+ | Manish | % | | User2 | % | | mysql.infoschema | % | | mysql.session | % | | mysql.sys | % | | root | % | | Adam Smith | localhost | | User1 | localhost | | am | localhost | +------------------+-----------+ 9 rows in set (0.00 sec)
จากผลลัพธ์เห็นว่าผู้ใช้ Adam Smith ถูกสร้างขึ้นมาแล้วที่ host localhost
คำแนะนำ: ควรใช้ชื่อผู้ใช้ที่ไม่มีช่องว่างหรืออักขระพิเศษเพื่อความปลอดภัยและง่ายต่อการจัดการ