當在資料庫建立完使用者帳號,還必須給該帳號權限才能去操作資料庫,設定權限的語法如下:
GRANT
GRANT ALL PRIVILEGES ON userDB1.* TO user1@localhost;
上面那句的意思是把 userDB1 資料庫的所有權限給 user1。
權限包含包含 資料 ( SELECT , INSERT , UPDATE , DELETE ) , 結構 ( CREATE , ALTER , INDEX , DROP , CREATE TEMPORARY TABLES , SHOW VIEW , CREATE ROUTINE , ALTER ROUTINE , EXECUTE , CREATE VIEW , EVENT , TRIGGER ) ,管理 ( LOCK TABLES , REFERENCES ) 的權限。
可以設定的權限包含 ALL [PRIVILEGES] , ALTER, ALTER ROUTINE , CREATE , CREATE ROUTINE , CREATE TABLESPACE , CREATE TEMPORARY TABLES , CREATE USER , CREATE VIEW , DELETE , DROP , EVENT , EXECUTE , FILE , GRANT OPTION , INDEX , INSERT , LOCK TABLES , PROCESS , PROXY , REFERENCES , RELOAD , REPLICATION CLIENT , REPLICATION SLAVE , SELECT , SHOW VIEW , SHUTDOWN , SUPER , TRIGGER, UPDATE , USAGE