การเพิ่มผู้ใช้งานเข้าสู่ฐานข้อมูลด้วยคำสั่ง CREATE บน MariaDB

   การใช้คำสั่ง CREATE เป็นการเพิ่มระเบียนผู้ใช้ในตาราง user ลงภายใน database mysql  ซึ่งการใช้คำสั่ง  CREATE นี้จะยังไม่มีการกำหนดสิทธิ์ให้กับ user  ในการกำหนดสิทธิ์การใช้งานให้กับ user นั้นเราจะใช้คำสั่ง GRANT ในภายหลังการเพิ่ม user นั้นๆ  ในที่นี้เราจะมาสร้าง user name ชื่อว่า maria ลงบน host ชื่อว่า localhost และกำหนด password คือ password  นั่นเอง

รูปแบบการใช้ เช่น

use mysql
CREATE USER 'maria'@'localhost' IDENTIFIED BY 'password';

การกำหนดเช่นนี้นั้นเป็นการเพิ่ม user ใหม่ใกับฐานข้อมูล  โดยใช้ชื่อว่า mariadb รหัสผ่าน mariadb กำหนดสิทธิ์การใช้งาน host คือ localhost และยังไม่มีการกำหนดสิทธิ์ใดๆ

และเราจะกำหนดสิทธิ์ให้กับ user ที่ชื่อว่า maria นี้ให้มีสิทธิ์เท่ากับ root หรือเรียกได้ว่าเป็น Database Administrator อีกคนนั่นเอง

รูปแบบการใช้ เช่น

GRANT ALL ON mysql.* TO 'maria'@'localhost';


กล่าวคือเป็นการกำหนดสิทธิ์สำหรับ user maria สามารถทำทุกสิ่งทุกอย่างกับ database mysql ได้นั่นเอง

มาดูรูปแบบการใช้จริงกันเลย  ก่อนอื่นเราตรวจสอบ user ในฐานข้อมูลกันก่อนเลย

ด้วยคำสั่ง
use mysql
select host, user, password from user;



จะเห็นว่าใน database ของเรานั้นจะมีแต่ user root เท่านั้น

เมื่อใช้คำสั่ง
CREATE USER 'maria'@'localhost' IDENTIFIED BY 'password';

ก็จะได้ user maria ขึ้นมาแล้วครับ


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 4
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]> CREATE USER 'maria'@'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 |
+--------------+-------+------------------------------------------------------------------+
5 rows in set (0.00 sec)

MariaDB [mysql]> GRANT ALL ON mysql.* TO 'maria'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]>






ไม่มีความคิดเห็น

ขับเคลื่อนโดย Blogger.