/*創建用戶*/
GRANT ALL PRIVILEGES ON *.* TO 'zhihua'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
/*OR*/
CREATE USER zhihua IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'zhihua'@'%' WITH GRANT OPTION;
除了GRANT,還可以直接用INSERT語句創建相同的賬戶,然后使用FLUSH PRIVILEGES告訴服務器重載授權表。
INSERT INTO user VALUES('localhost','monty',PASSWORD('some_pass'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
INSERT INTO user VALUES('%','monty',PASSWORD('some_pass'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
INSERT INTO user SET Host='localhost',User='admin',Reload_priv='Y', Process_priv='Y';
INSERT INTO user (Host,User,Password) VALUES('localhost','dummy','');
FLUSH PRIVILEGES;
當你用INSERT創建賬戶時使用FLUSH PRIVILEGES的原因是告訴服務器重讀授權表。否則,只有重啟服務器后更改方會被注意到。使用 GRANT,則不需要使用FLUSH PRIVILEGES。
/*可以訪問bankaccount數據庫,但只能從本機訪問*/
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.* TO 'custom'@'localhost' IDENTIFIED BY 'obscure';
/*可以訪問expenses數據庫,但只能從主機whitehouse.gov訪問*/
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON expenses.* TO 'custom'@'whitehouse.gov' IDENTIFIED BY 'obscure';
/*可以訪問customer數據庫,但只能從主機server.domain訪問*/
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON customer.* TO 'custom'@'server.domain' IDENTIFIED BY 'obscure';
具體還有兩種方式,請看
LINK。