日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql权限表_MySQL 数据库赋予用户权限操作表

發(fā)布時(shí)間:2023/12/1 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql权限表_MySQL 数据库赋予用户权限操作表 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MySQL清空數(shù)據(jù)庫(kù)的操作:truncate table tablename;

MySQL?賦予用戶權(quán)限命令的簡(jiǎn)單格式可概括為:grant?權(quán)限?on?數(shù)據(jù)庫(kù)對(duì)象?to?用戶

一、grant?普通數(shù)據(jù)用戶,查詢、插入、更新、刪除?數(shù)據(jù)庫(kù)中所有表數(shù)據(jù)的權(quán)利。

1 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to common_user@'%' grant delete on testdb.* to common_user@'%'

2 或者,用一條 MySQL 命令來(lái)替代:3 grant select, insert, update, delete on testdb.* to common_user@'%'

二、grant?數(shù)據(jù)庫(kù)開(kāi)發(fā)人員,創(chuàng)建表、索引、視圖、存儲(chǔ)過(guò)程、函數(shù)。。。等權(quán)限。

grant?創(chuàng)建、修改、刪除?MySQL?數(shù)據(jù)表結(jié)構(gòu)權(quán)限

1 grant create on testdb.* to developer@'192.168.0.%';2 grant alter on testdb.* to developer@'192.168.0.%';3 grant drop on testdb.* to developer@'192.168.0.%' ;

grant?操作?MySQL?外鍵權(quán)限

grant references on testdb.* to developer@'192.168.0.%' ;

grant?操作?MySQL?臨時(shí)表權(quán)限

grant create temporary tables on testdb.* to developer@'192.168.0.%' ;

grant?操作?MySQL?索引權(quán)限

grant index on testdb.* to developer@'192.168.0.%' ;

grant?操作?MySQL?視圖、查看視圖源代碼權(quán)限

grant create view on testdb.* to developer@'192.168.0.%';grant show view on testdb.* to developer@'192.168.0.%' ;

grant?操作?MySQL?存儲(chǔ)過(guò)程、函數(shù)權(quán)限

1 grant create routine on testdb.* to developer@'192.168.0.%' ; --now, can show procedure status

2 grant alter routine on testdb.* to developer@'192.168.0.%' ; --now, you can drop a procedure

3 grant execute on testdb.* to developer@'192.168.0.%' ;

三、grant?普通?DBA?管理某個(gè)?MySQL?數(shù)據(jù)庫(kù)的權(quán)限

grant all privileges on testdb to dba@'localhost' 其中,關(guān)鍵字 “privileges” 可以省略。

四、grant?高級(jí)?DBA?管理?MySQL?中所有數(shù)據(jù)庫(kù)的權(quán)限

grant all on *.* to dba@'localhost'

五、MySQL?grant?權(quán)限,分別可以作用在多個(gè)層次上

1.?grant?作用在整個(gè)?MySQL?服務(wù)器上:

grant select on *.* to dba@localhost ; --dba 可以查詢 MySQL 中所有數(shù)據(jù)庫(kù)中的表。

grant all on *.* to dba@localhost ; --dba 可以管理 MySQL 中的所有數(shù)據(jù)庫(kù)

2.?grant?作用在單個(gè)數(shù)據(jù)庫(kù)上:

grant select on testdb.* to dba@localhost ; --dba 可以查詢 testdb 中的表。

3.?grant?作用在單個(gè)數(shù)據(jù)表上:

grant select, insert, update, delete on testdb.orders to dba@localhost ;

4.?grant?作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost ;

5.?grant?作用在存儲(chǔ)過(guò)程、函數(shù)上:

grant execute on procedure testdb.pr_add to 'dba'@'localhost'

grant execute on function testdb.fn_add to 'dba'@'localhost'

六、查看?MySQL?用戶權(quán)限?查看當(dāng)前用戶(自己)權(quán)限:?show?grants;

查看其他?MySQL?用戶權(quán)限:?show?grants?for?dba@localhost;

七、撤銷(xiāo)已經(jīng)賦予給?MySQL?用戶權(quán)限的權(quán)限

revoke 跟 grant 的語(yǔ)法差不多,只需要把關(guān)鍵字 “to” 換成 “from” 即可:grant all on *.* to dba@localhost;revoke all on *.* from dba@localhost;

八、MySQL?grant、revoke?用戶權(quán)限注意事項(xiàng)

1.?grant,?revoke?用戶權(quán)限后,該用戶只有重新連接?MySQL?數(shù)據(jù)庫(kù),權(quán)限才能生效。

2.?如果想讓授權(quán)的用戶,也可以將這些權(quán)限?grant?給其他用戶,需要選項(xiàng)?“grant?option“

grant?select?on?testdb.*?to?dba@localhost?with?grant?option;?這個(gè)特性一般用不到。實(shí)際中,數(shù)據(jù)庫(kù)權(quán)限最好由?DBA?來(lái)統(tǒng)一管理。

總結(jié)

以上是生活随笔為你收集整理的mysql权限表_MySQL 数据库赋予用户权限操作表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。