mysql 賦予使用者許可權命令的簡單格式可概括為:grant 許可權 on 資料庫物件 to 使用者
一、grant 普通資料使用者,查詢、插入、更新、刪除 資料庫中所有表資料的權利。
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@'%'
二、grant 資料庫開發人員,建立表、索引、檢視、儲存過程、函式等許可權。
grant 建立、修改、刪除 mysql 資料表結構許可權。
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 外來鍵許可權。
grant
references
on testdb.* to developer@'192.168.0.%';
grant 操作 mysql 臨時表許可權。
grant
create
temporary tables on testdb.* to developer@'192.168.0.%';
三、grant 普通 dba 管理某個 mysql 資料庫的許可權。
grant
allprivileges
on testdb to dba@'localhost'
其中,關鍵字 「privileges」 可以省略。
四、grant 高階 dba 管理 mysql 中所有資料庫的許可權。
grant
allon *.* to dba@'localhost'
五、mysql grant 許可權,分別可以作用在多個層次上。
1. grant 作用在整個 mysql 伺服器上:
grant
select
on *.* to dba@localhost;
-- dba 可以查詢 mysql 中所有資料庫中的表。
grant
allon *.* to dba@localhost;
-- dba 可以管理 mysql 中的所有資料庫
2. grant 作用在單個資料庫上:
grant
select
on testdb.* to dba@localhost;
-- dba 可以查詢 testdb 中的表。
3. grant 作用在單個資料表上:
grant
select, insert, update, delete
on testdb.orders to dba@localhost;
這裡在給乙個使用者授權多張表時,可以多次執行以上語句。例如:
grant
select(user_id,username) on smp.users to mo_user@'%' identified by
'123345';
grant
select
on smp.mo_sms to mo_user@'%' identified by
'123345';
4. grant 作用在表中的列上:
grant
select(id, se, rank) on testdb.apache_log to dba@localhost;
5. grant 作用在儲存過程、函式上:
grant
execute
onprocedure testdb.pr_add to
'dba'@'localhost'
grant
execute
on function testdb.fn_add to
'dba'@'localhost'
六、檢視 mysql 使用者許可權
show grants;
七、撤銷已經賦予給 mysql 使用者許可權的許可權。
grant
allon *.* to dba@localhost;
revoke all on *.* from dba@localhost;
MySQL資料庫中用GRANT語句增添新使用者
有2個不同的方法增加使用者 通過使用grant語句或通過直接操作mysql授權表。比較好的方法是使用grant語句,因為他們是更簡明並且好像錯誤少些。下面的例子顯示出如何使用mysql客戶安裝新使用者。這些例子假定許可權已預設被安裝。這意味著為了改變,你必須在mysql正在執行同一臺機器上,你必須作...
MySQL資料庫中用GRANT語句增添新使用者
有2個不同的方法增加使用者 通過使用grant語句或通過直接操作mysql授權表。比較好的方法是使用grant語句,因為他們是更簡明並且好像錯誤少些。下面的例子顯示出如何使用mysql客戶安裝新使用者。這些例子假定許可權已預設被安裝。這意味著為了改變,你必須在mysql正在執行同一臺機器上,你必須作...
grant 許可權 on 資料庫物件 to 使用者
grant 許可權 on 資料庫物件 to 使用者 grant select on testdb.to common user grant insert on testdb.to common user grant update on testdb.to common user grant dele...