Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีสร้างบัญชีผู้ใช้ MySQL ด้วยคำสั่ง INSERT INTO

สำหรับการเพิ่มผู้ใช้ใหม่ใน MySQL เราเพียงแค่ต้องเพิ่มรายการใหม่ในตาราง user ในฐานข้อมูล mysql เพื่อแสดงให้เห็น เราใช้ตัวอย่างต่อไปนี้

ตัวอย่าง

โปรแกรมต่อไปนี้เป็นตัวอย่างการเพิ่มผู้ใช้ใหม่ guest ด้วยสิทธิ์ SELECT, INSERT และ UPDATE พร้อมรหัสผ่าน guest123 คำสั่ง SQL คือ

root@host# mysql -u root -p Enter password:*******
mysql> use mysql; Database changed
mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)
mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest   | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

เมื่อเพิ่มผู้ใช้ใหม่ จำเป็นต้องเข้ารหัสรหัสผ่านใหม่โดยใช้ฟังก์ชัน PASSWORD() ที่ MySQL จัดเตรียมไว้ ตามที่เห็นในตัวอย่างข้างต้น รหัสผ่านถูกเข้ารหัสเป็น 6f8c114b58f2ce9e

คำสั่ง FLUSH PRIVILEGES บอกเซิร์ฟเวอร์ให้โหลดตารางสิทธิ์ใหม่ หากไม่ใช้คุณจะไม่สามารถเชื่อมต่อ MySQL ด้วยบัญชีผู้ใช้ใหม่ได้ จนกว่าจะรีบูทเซิร์ฟเวอร์