mysql权限表_MySQL 数据库赋予用户权限操作表
MySQL清空數(shù)據(jù)庫的操作:truncate table tablename;
MySQL?賦予用戶權(quán)限命令的簡單格式可概括為:grant?權(quán)限?on?數(shù)據(jù)庫對象?to?用戶
一、grant?普通數(shù)據(jù)用戶,查詢、插入、更新、刪除?數(shù)據(jù)庫中所有表數(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 命令來替代:3 grant select, insert, update, delete on testdb.* to common_user@'%'
二、grant?數(shù)據(jù)庫開發(fā)人員,創(chuàng)建表、索引、視圖、存儲過程、函數(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?臨時表權(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?存儲過程、函數(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?管理某個?MySQL?數(shù)據(jù)庫的權(quán)限
grant all privileges on testdb to dba@'localhost' 其中,關(guān)鍵字 “privileges” 可以省略。
四、grant?高級?DBA?管理?MySQL?中所有數(shù)據(jù)庫的權(quán)限
grant all on *.* to dba@'localhost'
五、MySQL?grant?權(quán)限,分別可以作用在多個層次上
1.?grant?作用在整個?MySQL?服務(wù)器上:
grant select on *.* to dba@localhost ; --dba 可以查詢 MySQL 中所有數(shù)據(jù)庫中的表。
grant all on *.* to dba@localhost ; --dba 可以管理 MySQL 中的所有數(shù)據(jù)庫
2.?grant?作用在單個數(shù)據(jù)庫上:
grant select on testdb.* to dba@localhost ; --dba 可以查詢 testdb 中的表。
3.?grant?作用在單個數(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?作用在存儲過程、函數(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;
七、撤銷已經(jīng)賦予給?MySQL?用戶權(quán)限的權(quán)限
revoke 跟 grant 的語法差不多,只需要把關(guān)鍵字 “to” 換成 “from” 即可:grant all on *.* to dba@localhost;revoke all on *.* from dba@localhost;
八、MySQL?grant、revoke?用戶權(quán)限注意事項
1.?grant,?revoke?用戶權(quán)限后,該用戶只有重新連接?MySQL?數(shù)據(jù)庫,權(quán)限才能生效。
2.?如果想讓授權(quán)的用戶,也可以將這些權(quán)限?grant?給其他用戶,需要選項?“grant?option“
grant?select?on?testdb.*?to?dba@localhost?with?grant?option;?這個特性一般用不到。實際中,數(shù)據(jù)庫權(quán)限最好由?DBA?來統(tǒng)一管理。
總結(jié)
以上是生活随笔為你收集整理的mysql权限表_MySQL 数据库赋予用户权限操作表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java mysql_Java与mysq
- 下一篇: 五分值多少钱啊?