ช่วยอธิบายความหมายของการ grant user ให้หน่อยได้ไหมครับ

  1. คือ 2 บรรทัดนี้ ต่างกันยังไงครับ ในมุมมองผู้ใช้ ถ้าเขารู้ user password
    #grant all privileges on my_database.* to ‘user’@’%’ identified by ‘password’ with grant option;
    #grant all on my_database.* to ‘user’@’%’ identified by ‘password’ with grant option;

2.ตรงนี้ หมายความว่า ยังไงครับ ถ้าใส่คำสั่งนี้ root mysql จะ login ไม่ได้
#grant super on . to ‘user’@’%’ identified by ‘password’;
แล้วมีบางโปรแกรมที่ใช้งาน db server ต้องการใช้สิทธิ คำว่า “super” เพื่อให้โปรแกรม application client สามารถ transfer ข้อมูลระหว่างกันได้
เราจะ grant สิทธิให้ เป็น user เหมือนเรา grant db แบบธรรมดาๆ ยังไงครับ

ตามความเข้าใจของผม บรรทัดนี้ user น่าจะกลายเป็น root ของ mysql ไปเลยหรือเปล่าครับ

1.1 #grant all privileges on my_database.* to ‘user’@’%’ identified by ‘password’ with grant option;
Grant แล้วใช้งานได้ทันที
1.2 #grant all on my_database.* to ‘user’@’%’ identified by ‘password’ with grant option;
Grant แล้ว เราต้องสั่งให้ MySQL รับค่าใหม่ด้วยคำสั่ง flush privileges;
เหมือนกันเรากำหนดสิทธิให้เฉยๆ แต่ยังไม่ได้เริ่มต้นให้ใช้งาน

ส่วนข้อ 2. ไม่เคยใช้ครับ

http://www.makeurlaunch.com/student/OSS/MYSQL.pdf

ลองดูค่ะ

ขอ ขอบคุณกำลังใจทุกสถานี ครับ