สำหรับการเพิ่มผู้ใช้ใหม่ใน 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 ด้วยบัญชีผู้ใช้ใหม่ได้ จนกว่าจะรีบูทเซิร์ฟเวอร์