真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

mysql怎么配置權限 mysql設置權限

如何給mysql用戶分配權限

1,Mysql下創(chuàng)建新的用戶

創(chuàng)新互聯主營虹口網站建設的網絡公司,主營網站建設方案,重慶APP開發(fā)公司,虹口h5微信小程序開發(fā)搭建,虹口網站營銷推廣歡迎虹口等地區(qū)企業(yè)咨詢

語法:

1.create user 用戶名 identified by '密碼';

例:create user xiaogang identified by '123456';

新創(chuàng)建的用戶,默認情況下是沒有任何權限的。

2. 如何給用戶分配權限

語法:

1.grant 權限 on 數據庫.數據表 to '用戶' @ '主機名';

例:給 xiaogang 分配所有的權限

grant all on *.* to 'xiaogang'@'%';

這個時候 xiaogang 就擁有了 所有權限了

3 如何更精準的控制用戶的權限呢?

1.grant 權限 on 數據庫.數據表 to '用戶' @ '主機名';

例:讓 xiaogang 有查詢 tmp 數據庫 tmp1 表的權限;

grant select on temp.temp1 to 'xiaogang'@'%'; //這個時候 xiaogang 就具有查詢temp小的temp1的權限了。

如何設置mysql用戶的權限

用戶管理

mysqluse mysql;

查看

mysql select host,user,password from user ;

創(chuàng)建

mysql create user zx_root IDENTIFIED by 'xxxxx'; //identified by 會將純文本密碼加密作為散列值存儲

修改

mysqlrename user feng to newuser;//mysql 5之后可以使用,之前需要使用update 更新user表

刪除

mysqldrop user newuser; //mysql5之前刪除用戶時必須先使用revoke 刪除用戶權限,然后刪除用戶,mysql5之后drop 命令可以刪除用戶的同時刪除用戶的相關權限

更改密碼

mysql set password for zx_root =password('xxxxxx');

mysql update mysql.user set password=password('xxxx') where user='otheruser'

查看用戶權限

mysql show grants for zx_root;

賦予權限

mysql grant select on dmc_db.* to zx_root;

回收權限

mysql revoke select on dmc_db.* from zx_root; //如果權限不存在會報錯

mysql 權限設置

背景

在了解動態(tài)權限之前,我們先回顧下 MySQL 的權限列表。

權限列表大體分為服務級別和表級別,列級別以及大而廣的角色(也是MySQL 8.0 新增)存儲程序等權限。我們看到有一個特殊的 SUPER 權限,可以做好多個操作。比如 SET 變量,在從機重新指定相關主機信息以及清理二進制日志等。那這里可以看到,SUPER 有點太過強大,導致了僅僅想實現子權限變得十分困難,比如用戶只能 SET 變量,其他的都不想要。那么 MySQL 8.0 之前沒法實現,權限的細分不夠明確,容易讓非法用戶鉆空子。

那么 MySQL 8.0 把權限細分為靜態(tài)權限和動態(tài)權限,下面我畫了兩張詳細的區(qū)分圖,圖 1 為靜態(tài)權限,圖 2 為動態(tài)權限。

圖 1- MySQL 靜態(tài)權限的權限管理圖

圖 2-動態(tài)權限圖

那我們看到其實動態(tài)權限就是對 SUPER 權限的細分。 SUPER 權限在未來將會被廢棄掉。

我們來看個簡單的例子,

比如, 用戶 'ytt2@localhost', 有 SUPER 權限。

mysql show grants for ytt2@'localhost';+---------------------------------------------------------------------------------+| Grants for ytt2@localhost ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |+---------------------------------------------------------------------------------+| GRANT INSERT, UPDATE, DELETE, CREATE, ALTER, SUPER ON *.* TO ytt2@localhost |+---------------------------------------------------------------------------------+1 row in set (0.00 sec)

但是現在我只想這個用戶有 SUPER 的子集,設置變量的權限。那么單獨給這個用戶賦予兩個能設置系統變量的動態(tài)權限,完了把 SUPER 給拿掉。

mysql grant session_variables_admin,system_variables_admin on *.* to ytt2@'localhost';Query OK, 0 rows affected (0.03 sec)mysql revoke super on *.* from ytt2@'localhost';Query OK, 0 rows affected, 1 warning (0.02 sec)

我們看到這個 WARNINGS 提示 SUPER 已經廢棄了。

mysql show warnings;

+---------+------+----------------------------------------------+

| Level ? | Code | Message ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|

+---------+------+----------------------------------------------+

| Warning | 1287 | The SUPER privilege identifier is deprecated |

+---------+------+----------------------------------------------+

1 row in set (0.00 sec)`

mysql show grants for ytt2@'localhost';

+-----------------------------------------------------------------------------------+

| Grants for ytt2@localhost ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+-----------------------------------------------------------------------------------+

| GRANT INSERT, UPDATE, DELETE, CREATE, ALTER ON *.* TO ytt2@localhost ? ? ? ? ?|

| GRANT SESSION_VARIABLES_ADMIN,SYSTEM_VARIABLES_ADMIN ON *.* TO ytt2@localhost |

+-----------------------------------------------------------------------------------+

2 rows in set (0.00 sec)

當然圖 2 上還有其它的動態(tài)權限,這里就不做特別說明了。


網站標題:mysql怎么配置權限 mysql設置權限
文章位置:http://weahome.cn/article/ddsdsep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部