使用用戶登錄
mysql -u username -p
# 執(zhí)行后會提示輸入密碼
查看用戶信息
# 切換到mysql系統(tǒng)數(shù)據(jù)庫
use mysql;
# 查詢用戶信息
select * from mysql.user;
# 展示的數(shù)據(jù)太多盼铁,只取需要的
select host, user from mysql.user;
創(chuàng)建用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password'
-
username
: 用戶名 -
host
: 指定用戶能在哪個主機上登錄,如果是localhost
扑毡,是指定只能本機登錄。如果使用通配符%
,則可以讓該用戶從任意主機登錄 -
password
: 登錄密碼,如果為空則不用密碼登錄
刪除用戶
- 刪除用戶
DELETE FROM mysql.user WHERE USER='username' and HOST='host';
-
username
: 要刪除的用戶名 -
host
: 要刪除用戶的host
- 刷新緩存
flush privileges;
- 刪除賬戶及權(quán)限
DROP USER 'username'@'host';
修改制定用戶密碼
- 一種
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是當前登陸用戶用:
SET PASSWORD = PASSWORD("newpassword");
- 另一種
UPDATE mysql.user SET PASSWORD=PASSWORD('新密碼') WHERE USER="test" and HOST="localhost";
然后刷新緩存
flush privileges;
給用戶授權(quán)
GRANT privileges ON databasename.tablename TO 'username'@'host'
-
privileges
:用戶的操作權(quán)限碉熄,如SELECT,INSERT肋拔,UPDATE等锈津,如果要授予所的權(quán)限則使用ALL -
databasename
:數(shù)據(jù)庫名 -
tablename
:表名,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應操作權(quán)限則可用*表示凉蜂,如*.*
撤銷用戶權(quán)限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
注意:授權(quán)時是什么權(quán)限琼梆,撤銷就要對應的權(quán)限,如果用*和ALL去撤銷某個授權(quán)會失敗