MySQL-এ নতুন ইউজার যোগ করতে, ডাটাবেস mysql-এর user টেবিলে একটি নতুন এন্ট্রি যোগ করতে হয়। নিচের উদাহরণটি দ্বারা এটি ব্যাখ্যা করা হল:
উদাহরণ
নিচের প্রোগ্রামটি 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)
নতুন ইউজার যোগ করার সময়, MySQL-এর PASSWORD() ফাংশন ব্যবহার করে নতুন পাসওয়ার্ড এনক্রিপ্ট করতে ভুলবেন না। উপরের উদাহরণে দেখা যাচ্ছে, পাসওয়ার্ড 6f8c114b58f2ce9e-তে এনক্রিপ্ট হয়েছে।
FLUSH PRIVILEGES স্টেটমেন্ট সার্ভ자에게 গ্রান্ট টেবিলগুলো রিলোড করতে বলে। আপনি যদি এটি ব্যবহার না করেন, তবে সার্ভার রিবুট হওয়া পর্যন্ত নতুন ইউজার অ্যাকাউন্ট ব্যবহার করে MySQL-এ সংযোগ করতে পারবেন না।