การเพิ่มผู้ใช้งานเข้าสู่ฐานข้อมูลด้วยคำสั่ง GRANT บน MariaDB
นอกจากเราจะสามารถที่จะเพิ่มหรือสร้าง user ด้วยคำสัง CREATE แล้ว เรายังสามารถใช้คำสั่ง GRANT ในการสร้าง user ได้อีกด้วย โดยที่คำสั้ง GRANT นั้นสามารถกำหนดให้กับ user ได้เลย ง่ายและสะดวกกว่าคำสั่ง CREATE ซ่ะอีกนะเนี้ย มาดูกันเลย
รูปแบบการใช้ เช่น
ในคำสั่งข้างต้นเราจะกำหนดให้ user มีชื่อว่า myuser ที่ host localhost และกำหนด password ว่า password พร้อมกันนี้ก็กำหนดสิทธิ์ให้สามารถ SELECT, INSERT, UPDATE, DELETE ได้เท่านั้น
ก่อนอื่นเราตรวจสอบ user ในฐานข้อมูลกันก่อนเลยก่อนจะใช้คำสั่ง GRANT
ด้วยคำสั่ง
จากการตรวจสอบ user จะพบว่าในตอนนี้เรามี user อยู่ 2 คน คือ root กับ maria เท่านั้น
เมื่อใช้คำสั่ง
ก็จะได้ user myuser โดยมีสิทธิ์ให้สามารถ SELECT, INSERT, UPDATE, DELETE ขึ้นมาแล้วครับ
คำสั่งในแบบ command line แบบชัดกัน
รูปแบบการใช้ เช่น
use mysql GRANT SELECT, INSERT, UPDATE, DELETE ON mysql.* TO 'myuser'@'localhost' IDENTIFIED BY 'password'; |
ในคำสั่งข้างต้นเราจะกำหนดให้ user มีชื่อว่า myuser ที่ host localhost และกำหนด password ว่า password พร้อมกันนี้ก็กำหนดสิทธิ์ให้สามารถ SELECT, INSERT, UPDATE, DELETE ได้เท่านั้น
ก่อนอื่นเราตรวจสอบ user ในฐานข้อมูลกันก่อนเลยก่อนจะใช้คำสั่ง GRANT
ด้วยคำสั่ง
use mysql select host, user, password from user; |
จากการตรวจสอบ user จะพบว่าในตอนนี้เรามี user อยู่ 2 คน คือ root กับ maria เท่านั้น
เมื่อใช้คำสั่ง
GRANT SELECT, INSERT, UPDATE, DELETE ON mysql.* TO 'myuser'@'localhost' IDENTIFIED BY 'password'; |
ก็จะได้ user myuser โดยมีสิทธิ์ให้สามารถ SELECT, INSERT, UPDATE, DELETE ขึ้นมาแล้วครับ
คำสั่งในแบบ command line แบบชัดกัน
C:\>cd "Program Files\MariaDB 10.1\bin" C:\Program Files\MariaDB 10.1\bin>mysql -u root -p Enter password: ******** Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 7 Server version: 10.1.14-MariaDB mariadb.org binary distribution Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> use mysql Database changed MariaDB [mysql]> GRANT SELECT, INSERT, UPDATE, DELETE ON mysql.* TO 'myuser'@'localhost' IDENTIFIED BY 'password'; Query OK, 0 rows affected (0.00 sec) MariaDB [mysql]> select host, user, password from user; +--------------+--------+------------------------------------------------------------------+ | host | user | password | +--------------+--------+------------------------------------------------------------------+ | localhost | root | *D31F778617FA8FBBA6BF4975510822488EA4D323 | | bioboom-pc | root | *D31F778617FA8FBBA6BF4975510822488EA4D323 | | 127.0.0.1 | root | *D31F778617FA8FBBA6BF4975510822488EA4D323 | | ::1 | root | *D31F778617FA8FBBA6BF4975510822488EA4D323 | | localhost | maria | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | | localhost | myuser | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | +--------------+--------+------------------------------------------------------------------+ 6 rows in set (0.00 sec) MariaDB [mysql]> |
Post a Comment