1、創(chuàng)建一個新用戶:
2、刪除一個用戶:
3、重命名一個用戶:
4、使用通配符 % :
5、獲取有關(guān)用戶和數(shù)據(jù)庫關(guān)系的信息:
6、設(shè)置密碼:
設(shè)置自己的密碼:
設(shè)置別人的密碼(必須有管理權(quán)限):
7、賦予用戶一定權(quán)限:
CREATE?USER?user@host?IDENTIFIED?BY?'password';
例如:CREATE?USER?test@localhost?IDENTIFIED?BY?'localhost';
以及CREATE?USER?test@192.76.23.10?IDENTIFIED?BY?'remote';
上面兩個例子創(chuàng)建的用戶名名字雖然相同,但是兩個的差別確實相當大的,例如,第一個test只能從本機登錄,第二個test只能從ip為 192.76.23.10的機器登錄。MySQL服務(wù)器通過兩者的password來區(qū)別他們。2、刪除一個用戶:
DROP?USER?user@host;
如果沒指明host,則默認為 drop user user@"%",你必須在此前創(chuàng)建相應(yīng)的用戶,否則會引發(fā)錯誤。3、重命名一個用戶:
RENAME?USER?old_user@host?TO?new_user@host;
實際上該命令既可以修改username,也可以修改host~4、使用通配符 % :
CREATE?USER?'test'@'192.76.23.%';
CREATE?USER?'test'@'%';
5、獲取有關(guān)用戶和數(shù)據(jù)庫關(guān)系的信息:
SELECT?Db?FROM?db?
WHERE?User?=?'user'?AND?Host?=?'host';
SELECT?Table_name?FROM?tables_priv
WHERE?User?=?'user'
AND?Host?=?'host'?AND?Db?=?'db';
注意:表 db在數(shù)據(jù)庫mysql中,該數(shù)據(jù)庫還包括很多其他信息。WHERE?User?=?'user'?AND?Host?=?'host';
SELECT?Table_name?FROM?tables_priv
WHERE?User?=?'user'
AND?Host?=?'host'?AND?Db?=?'db';
6、設(shè)置密碼:
設(shè)置自己的密碼:
SET?PASSWORD?=?PASSWORD('password');
設(shè)置別人的密碼(必須有管理權(quán)限):
SET?PASSWORD?FOR?user@host?=?PASSWORD('password');
7、賦予用戶一定權(quán)限:
GRANT?privileges?ON?db.table
TO?user@host
IDENTIFIED?BY?'password';
收回用戶權(quán)限:TO?user@host
IDENTIFIED?BY?'password';
REVOKE?privileges?ON?db.table
FROM?user@host
IDENTIFIED?BY?'password';
FROM?user@host
IDENTIFIED?BY?'password';