一, 創(chuàng)建用戶:
? ? ? ? ? ? ? 命令:CREATE? USER? 'username'@'host'? IDENTIFIED? BY? 'password';
? ? ? ? ? ? ? 說明:username? -? 你將創(chuàng)建的用戶名,? host? -? 指定該用戶在哪個(gè)主機(jī)上可以登陸,如果是本地用戶可用localhost,? 如果想讓該用戶可以從任意遠(yuǎn)程主機(jī)登陸,可以使用通配符%.? password? -? 該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務(wù)器.
? ? ? ? ? ? 例子:? CREATE? USER? 'dog'@'localhost'? IDENTIFIED? BY? '123456';
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CREATE? USER? 'pig'@'192.168.1.101_'? IDENDIFIED? BY? '123456';
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CREATE? USER? 'pig'@'%'? IDENTIFIED? BY? '123456';
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CREATE? USER? 'pig'@'%'? IDENTIFIED? BY? '';
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CREATE? USER? 'pig'@'%';
二,授權(quán):
? ? ? ? 授權(quán)? 命令:GRANT? privileges? ON? databasename.tablename? TO? 'username'@'host'
? ? ? ? ? 說明:? privileges? -? 用戶的操作權(quán)限,如SELECT? ,? INSERT? ,? UPDATE? 等.如果要授予所的權(quán)限則使用ALL.;databasename? -? 數(shù)據(jù)庫(kù)名,tablename-表名,如果要授予該用戶對(duì)所有數(shù)據(jù)庫(kù)和表的相應(yīng)操作權(quán)限則可用*表示,? 如*.*.
? ? ? ? ? ? 例子:? GRANT? SELECT,? INSERT? ON? test.user? TO? 'pig'@'%';
? ? ? ? ? ? ? GRANT ALL ON *.* TO 'pig'@'%';
三,收回權(quán)限:
? ? ? ? ? ? 注意:用以上命令授權(quán)的用戶不能給其它用戶授權(quán),如果想讓該用戶可以授權(quán),用以下命令:
? ? ? ? ? GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
? ? 命令:? REVOKE? privilege? ON? databasename.tablename? FROM? 'username'@'host';
? ? ? ? ? 說明:? privilege,? databasename,? tablename? -? 同授權(quán)部分.
? ? ? ? ? ? 例子:? REVOKE? SELECT? ON? *.*? FROM? 'pig'@'%';
? ? ? ? ? ? 注意:? 假如你在給用戶'pig'@'%'授權(quán)的時(shí)候是這樣的(或類似的):GRANT? SELECT? ON? test.user? TO? 'pig'@'%',? 則在使用REVOKE? SELECT? ON? *.*? FROM? 'pig'@'%';命令并? ? ? 不能撤銷該用戶對(duì)test數(shù)據(jù)庫(kù)中user表的SELECT? 操作.相反,如果授權(quán)使用的是GRANT? SELECT? ON? *.*? TO? 'pig'@'%';則REVOKE? SELECT? ON? test.user? FROM? 'pig'@'%';命? ? ? 令也不能撤銷該用戶對(duì)test數(shù)據(jù)庫(kù)中user表的Select? 權(quán)限.
? ? ? ? ? ? 具體信息可以用命令SHOW? GRANTS? FOR? 'pig'@'%';? 查看.
? ? 如果數(shù)據(jù)庫(kù)的名字是純數(shù)字的時(shí)候陨帆,一定要用這個(gè)特殊符號(hào)``把數(shù)據(jù)庫(kù)名引起了 否則報(bào)錯(cuò)。(該特殊符號(hào)一般位于數(shù)字1旁邊,鍵盤左上角)
四矾瑰,刪除用戶:
? ? SQL語(yǔ)句: DROP USER 'USERNAME'@'%';