Tuesday, May 10, 2011

MySQL create user

Pattern
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
Example 1 สร้างผู้ใช้และกำหนดสิทธิ์คนละคำสั่ง
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass1';
#เพิ่มสิทธิ์ให้ user1 ทำได้แค่ select ... delete
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.mytable TO 'user1'@'localhost'; 
#เพิ่มสิทธิ์ให้ user1 ทำได้ทุกอย่าง
GRANT ALL ON *.* TO 'user1'@'localhost';

Example 2 สร้างผู้ใช้และกำหนดสิทธิ์คำสั่งเดียว
GRANT ALL ON *.* TO 'user2'@'localhost' IDENTIFIED BY 'pass1';
grant all on database_name.table_name to username@localhost identified by 'yourpassword';
grant all on database_name.table_name to username@% identified by 'yourpassword'; 

  • ไม่ต้องใส่ double qoute หรือ single qoute ก็ได้เช่นกัน 


Example 3 เพิ่มลง mysql db โดยตรง
INSERT INTO user (Host,User,Password)
   VALUES('localhost','user3',PASSWORD('pass3'));

Example 4 เพิ่มลง mysql db โดยตรงและกำหนดสิทธิ์
INSERT INTO user (Host,User,Password,Select_priv,Insert_priv)
   VALUES('localhost','user4',PASSWORD('pass3'),'Y','Y');
Example 5 like root
GRANT ALL PRIVILEGES ON *.* TO 'tolkien'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

Refer

No comments:

Post a Comment

Popular Posts