標籤:
增刪改查的許可權
grant select on testdb.* to [email protected]‘%‘grant insert on testdb.* to [email protected]‘%‘grant update on testdb.* to [email protected]‘%‘grant delete on testdb.* to [email protected]‘%‘
grant select, insert, update, delete on testdb.* to [email protected]‘%‘
所有許可權 其中,關鍵字 “privileges” 可以省略。grant all privileges on database_name.* to [email protected] identified by "000000";
grant 進階 DBA 管理 MySQL 中所有資料庫的許可權。
grant all on *.* to [email protected]‘localhost‘
建立修改,刪除表的許可權
grant create on testdb.* to [email protected]‘192.168.0.%‘;
grant alter on testdb.* to [email protected]‘192.168.0.%‘;
grant drop on testdb.* to [email protected]‘192.168.0.%‘;
外鍵操作許可權
grant references on testdb.* to [email protected]‘192.168.0.%‘;
暫存資料表許可權
grant create temporary tables on testdb.* to [email protected]‘192.168.0.%‘;
索引許可權
grant index on testdb.* to [email protected]‘192.168.0.%‘;
grant 作用在預存程序、函數上:
grant execute on procedure testdb.pr_add to ‘dba‘@‘localhost‘
grant execute on function testdb.fn_add to ‘dba‘@‘localhost‘
grant 作用在表中的列上
grant select(id, se, rank) on testdb.apache_log to [email protected];
grant作用的可分多個層次
1.grant 整個 MySQL 伺服器上
grant select on *.* to [email protected]; -- dba 可以查詢 MySQL 中所有資料庫中的表。
grant all on *.* to [email protected]; -- dba 可以管理 MySQL 中的所有資料庫
2.grant 單個庫
grant all on test.* to [email protected];
3.grant單個表
grant all on test.tb1 to [email protected];
4.grant 多個列
grant select(id,name) on test.tb1 to [email protected]
5.grant 預存程序、函數
grant execute on procedure testdb.pr_add to ‘dba‘@‘localhost‘
grant execute on function testdb.fn_add to ‘dba‘@‘localhost‘
查看目前使用者(自己)許可權:
show grants;
查看其他 MySQL 使用者權限:
show grants for [email protected];
撤銷許可權用revoke 把to換成from
mysql grant命令