Wednesday, September 1, 2021

Create & set permission for user MySQL Server Ubuntu 20.04

  • เคยสร้าง และ กำหนดสิทธิ์บรรทัดเดียวกัน 

GRANT ALL ON *.* TO 'user2'@'localhost' IDENTIFIED BY 'pass1';

  • แต่ทำไม Ubuntu 20.04 มัน syntax error หว่า
  • หาคำสั่งล่าสุด สำหรับ MySQl Server CE Ver8.0.26 on Ubuntu 20.04.2

สำหรับ Localhost user

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_user_password';
grant all privileges on *.* to 'new_user_name'@'localhost' with grant option;
grant all privileges on some_db.some_tb to 'new_user_name'@'localhost' with grant option;
grant all privileges on some_db.* to 'new_user_name'@'localhost' with grant option;

สำหรับ % user

CREATE USER 'new_user'@'%' IDENTIFIED BY 'new_user_password';
grant all privileges on *.* to 'new_user_name'@'%' with grant option;
grant all privileges on some_db.some_tb to 'new_user_name'@'%' with grant option;
grant all privileges on some_db.* to 'new_user_name'@'%' with grant option;

/** ให้สิทธิ์แค่ select อย่างเดียว */ 

grant select on some_db.* to 'new_user_name'@'%' with grant option; 


คำสั่งด้านล่างเพิ่มสิทธิ์ เทียบเท่า root ให้จัดการเรื่องอื่นๆ ได้ (create user ก่อนใช้คำสั่งนี้)

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%';

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

Related 

  • https://juuier.blogspot.com/2011/05/mysql-create-user.html

Ref

  • https://programmingfields.com/create-mysql-user-and-grant-privileges-in-ubuntu-20-04/
  • https://stackoverflow.com/questions/20036547/mysql-how-to-grant-read-only-permissions-to-a-user

No comments:

Post a Comment