下面我來給大家總結(jié)一些關(guān)于MySQL給用戶加庫操作權(quán)限sql語句,這些對(duì)于我給mysql用戶授權(quán)提供了很大方便,并且這些語句只有root或超級(jí)管理員才可以操作.
語法如下,代碼如下:GRANT ALL PRIVILEGES ON `DB_NAME`.* TO 'USER_NAME'@'HOST' WITH GRANT OPTION;
例,grant 普通數(shù)據(jù)用戶,查詢、插入、更新、刪除數(shù)據(jù)庫中所有表數(shù)據(jù)的權(quán)利,代碼如下:
- 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@'%'
或者,用一條 MySQL 命令來替代,代碼如下:
grant select, insert, update, delete on testdb.* to common_user@'%'
1.grant 作用在整個(gè) MySQL 服務(wù)器上,代碼如下:
grant select on *.* to dba@localhost; -- dba 可以查詢 MySQL 中所有數(shù)據(jù)庫中的表。
grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有數(shù)據(jù)庫
2.grant 作用在單個(gè)數(shù)據(jù)庫上,代碼如下:
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ǔ)過程、函數(shù)上,代碼如下:
- grant execute on procedure testdb.pr_add to 'dba'@'localhost'
- grant execute on function testdb.fn_add to 'dba'@'localhost'
grant 數(shù)據(jù)庫開發(fā)人員,創(chuàng)建表、索引、視圖、存儲(chǔ)過程、函數(shù),等權(quán)限.
grant 創(chuàng)建、修改、刪除 MySQL 數(shù)據(jù)表結(jié)構(gòu)權(quán)限,代碼如下:
- grant create on testdb.* to developer@'192.168.0.%';
- grant alter on testdb.* to developer@'192.168.0.%';
- 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ǔ)過程、函數(shù) 權(quán)限,代碼如下:
- grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status
- grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure //Vevb.com
- grant execute on testdb.* to developer@'192.168.0.%';
新聞熱點(diǎn)
疑難解答
圖片精選