สำหรับผู้ใช้ใหม่ทุกคนที่เราสร้างใน mySQL โดยใช้คำสั่ง
CREATE USER newuser@localhost IDENTIFIED BY 'password';
"SHOW GRANTS" แสดงเฉพาะสิทธิ์ "USAGE ON *.* " เท่านั้น
แต่ผู้ใช้สามารถเลือก แทรก .. ในฐานข้อมูล "test" และ "information_schema" ได้ และฉันไม่สามารถเพิกถอนสิทธิ์เหล่านี้ใน "ทดสอบ" ได้โดยใช้คำสั่งเพิกถอนที่ระบุด้านล่าง
REVOKE ALL ON test.* FROM newuser@localhost;
ERROR 1141 (42000) : There is no such grant defined for user 'guest' on host 'localhost'
ฉันไม่ต้องการให้ผู้ใช้ใหม่เข้าถึงฐานข้อมูลการทดสอบและ information_schema
GRANT ... ON <Schema name>.*
แทน*.*
ล่ะ - person Nir Alfasi   schedule 22.06.2013