六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

MySQL用戶權(quán)限管理案例詳細(xì)說明

[摘要]這篇文章主要為大家詳細(xì)介紹了MySQL用戶權(quán)限管理的相關(guān)資料,感興趣的小伙伴們可以參考一下用戶權(quán)限管理主要有以下作用: 1. 可以限制用戶訪問哪些庫、哪些表 2. 可以限制用戶對哪些表執(zhí)行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用戶登錄的IP或域名 ...
這篇文章主要為大家詳細(xì)介紹了MySQL用戶權(quán)限管理的相關(guān)資料,感興趣的小伙伴們可以參考一下

用戶權(quán)限管理主要有以下作用:
1. 可以限制用戶訪問哪些庫、哪些表
2. 可以限制用戶對哪些表執(zhí)行SELECT、CREATE、DELETE、DELETE、ALTER等操作
3. 可以限制用戶登錄的IP或域名
4. 可以限制用戶自己的權(quán)限是否可以授權(quán)給別的用戶

一、用戶授權(quán)

代碼如下:

mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;

?all privileges:表示將所有權(quán)限授予給用戶。也可指定具體的權(quán)限,如:SELECT、CREATE、DROP等。
?on:表示這些權(quán)限對哪些數(shù)據(jù)庫和表生效,格式:數(shù)據(jù)庫名.表名,這里寫“*”表示所有數(shù)據(jù)庫,所有表。如果我要指定將權(quán)限應(yīng)用到test庫的user表中,可以這么寫:test.user
?to:將權(quán)限授予哪個用戶。格式:”用戶名”@”登錄IP或域名”。%表示沒有限制,在任何主機都可以登錄。比如:”yangxin”@”192.168.0.%”,表示yangxin這個用戶只能在192.168.0IP段登錄
?identified by:指定用戶的登錄密碼
?with grant option:表示允許用戶將自己的權(quán)限授權(quán)給其它用戶

可以使用GRANT給用戶添加權(quán)限,權(quán)限會自動疊加,不會覆蓋之前授予的權(quán)限,比如你先給用戶添加一個SELECT權(quán)限,后來又給用戶添加了一個INSERT權(quán)限,那么該用戶就同時擁有了SELECT和INSERT權(quán)限。

用戶詳情的權(quán)限列表請參考MySQL官網(wǎng)說明:http://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html

MySQL用戶權(quán)限管理實例詳解

二、刷新權(quán)限

對用戶做了權(quán)限變更之后,一定記得重新加載一下權(quán)限,將權(quán)限信息從內(nèi)存中寫入數(shù)據(jù)庫。

mysql> flush privileges;

三、查看用戶權(quán)限

代碼如下:

mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;
mysql> show grants for 'yangxin'@'localhost';

MySQL用戶權(quán)限管理實例詳解

四、回收權(quán)限

刪除yangxin這個用戶的create權(quán)限,該用戶將不能創(chuàng)建數(shù)據(jù)庫和表。

mysql> revoke create on *.* from 'yangxin@localhost';
mysql> flush privileges;

五、刪除用戶

mysql> select host,user from user;
+---------------+---------+
  host     user  
+---------------+---------+
  %      root  
  %      test3  
  %      yx   
  192.168.0.%   root  
  192.168.0.%   test2  
  192.168.0.109   test  
  ::1     yangxin  
  localhost    yangxin  
+---------------+---------+
8 rows in set (0.00 sec)
mysql> drop user 'yangxin'@'localhost';

六、用戶重命名

shell> rename user 'test3'@'%' to 'test1'@'%';

七、修改密碼

1> 更新mysql.user表

mysql> use mysql;
# mysql5.7之前
mysql> update user set password=password('123456') where user='root';
# mysql5.7之后
mysql> update user set authentication_string=password('123456') where user='root';
mysql> flush privileges;

2> 用set password命令

語法:set password for ‘用戶名'@'登錄地址'=password(‘密碼')

mysql> set password for 'root'@'localhost'=password('123456');

3> mysqladmin

語法:mysqladmin -u用戶名 -p舊的密碼 password 新密碼

mysql> mysqladmin -uroot -p123456 password 1234abcd

注意:mysqladmin位于mysql安裝目錄的bin目錄下

八、忘記密碼

1> 添加登錄跳過權(quán)限檢查配置

修改my.cnf,在mysqld配置節(jié)點添加skip-grant-tables配置

[mysqld]
skip-grant-tables

2> 重新啟動mysql服務(wù)

shell> service mysqld restart

3> 修改密碼

此時在終端用mysql命令登錄時不需要用戶密碼,然后按照修改密碼的第一種方式將密碼修改即可。

MySQL用戶權(quán)限管理實例詳解

4> 還原登錄權(quán)限跳過檢查配置

將my.cnf中mysqld節(jié)點的skip-grant-tables配置刪除,然后重新啟動服務(wù)即可。

以上就是MySQL用戶權(quán)限管理實例詳解的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 小视频在线观看免费播放 | 我色综合| 色噜噜噜噜噜 | 诱人的无内裤女教师bd | 亚州视频一区二区 | 天堂中文网| 日日夜夜欧美 | 在线观看永久免费视频网站 | 日本韩国理论片大全在线 | 日本欧美久久久久免费播放网 | 在线观看国产一区二区三区 | 亚洲成a人v欧美综合天堂软件 | 色噜噜狠狠成人网 | 婷婷综合五月中文字幕欧美 | 亚洲一区在线免费 | 亚洲影院一区 | 色综合天 | 情侣视频精品免费的国产 | 亚洲在成人网在线看 | 月婷婷色狠狠 | 日本免费在线视频 | 青青草色 | 天天翘夜夜洗澡天天做 | 中文精品视频一区二区在线观看 | 最新国产你懂的在线网址 | 午夜影院官网 | 视频二区欧美 | 色一情一乱一伦 | 亚洲永久免费视频 | 天天躁日日躁狠狠躁黑人躁 | 伊人网址| 欧洲免费极品videos | 天天色天天操综合网 | 五月婷综合网 | 特级淫片国产免费高清视频 | 亚洲大尺度在线 | 日本视频免费看 | 四虎影永久在线观看精品 | 欧日韩不卡在线视频 | 中文天堂在线最新2022更新 | 亚洲乱亚洲23p女 |