成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL Grant命令的實例演示

數據庫 MySQL
此文章主要講述的是MySQL Grant命令的實例演示,假如你對MySQL Grant命令的實際操作感興趣的話,你就可以瀏覽下面的文章了。

本文主要講述的是MySQL Grant命令的實例演示,文中的MySQL Grant命令的實際操作主要是在MySQL 5.0 及以上的相關版本上運行,下面就是對其具體操作步驟的描述,望你在瀏覽之后會有所收獲。

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 命令來替代:

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 操作 MySQL 索引權限。

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

MySQL grant 操作 MySQL 視圖、查看視圖源代碼 權限。

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

grant 操作 MySQL 存儲過程、函數 權限。

grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure statusgrant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a proceduregrant execute on testdb.* to developer@'192.168.0.%';

三、grant 普通 DBA 管理某個 MySQL 數據庫的權限。

grant all privileges on testdb to dba@'localhost'

其中,關鍵字 “privileges” 可以省略。

四、grant 高級 DBA 管理 MySQL 中所有數據庫的權限。

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

五、MySQL grant 權限,分別可以作用在多個層次上

1. grant 作用在整個 MySQL 服務器上:

grant select on *.* to dba@localhost; -- dba 可以查詢 MySQL 中所有數據庫中的表。grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有數據庫

2. MySQL 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.MySQL  grant 作用在存儲過程、函數上:

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

六、查看 MySQL 用戶權限

查看當前用戶(自己)權限:

show grants;

查看其他 MySQL 用戶權限:

show grants for dba@localhost;

七、撤銷已經賦予給 MySQL 用戶權限的權限。

revoke 跟 grant 的語法差不多,只需要把關鍵字 “to” 換成 “from” 即可:

grant all on *.* to dba@localhost;revoke all on *.* from dba@localhost;

八、MySQL grant、revoke 用戶權限注意事項

1. MySQL grant, revoke 用戶權限后,該用戶只有重新連接 MySQL 數據庫,權限才能生效。

2. 如果想讓授權的用戶,也可以將這些權限 grant 給其他用戶,需要選項 “grant option“

grant select on testdb.* to dba@localhost with grant option;

這個特性一般用不到。實際中,數據庫權限最好由 DBA 來統一管理。

遇到 SELECT command denied to user '用戶名'@'主機名' for table '表名' 這種錯誤,解決方法是需要把吧后面的表名授權,即是要你授權核心數據庫也要。

我遇到的是SELECT command denied to user 'my'@'%' for table 'proc',是調用存儲過程的時候出現,原以為只要把指定的數據庫授權就行了,什么存儲過程、函數等都不用再管了,誰知道也要把數據庫mysql的proc表授權

mysql授權表共有5個表:user、db、host、tables_priv和columns_priv。

授權表的內容有如下用途:

user表

user表列出可以連接服務器的用戶及其口令,并且它指定他們有哪種全局(超級用戶)權限。在user表啟用的任何權限均是全局權限,并適用于所有數據庫。例如,如果你啟用了DELETE權限,在這里列出的用戶可以從任何表中刪除記錄,所以在你這樣做之前要認真考慮。

db表

db表列出數據庫,而用戶有權限訪問它們。在這里指定的權限適用于一個數據庫中的所有表。

host表

host表與db表結合使用在一個較好層次上控制特定主機對數據庫的訪問權限,這可能比單獨使用db好些。這個表不受MySQL GRANT和REVOKE語句的影響,所以,你可能發覺你根本不是用它。

tables_priv表

tables_priv表指定表級權限,在這里指定的一個權限適用于一個表的所有列。

columns_priv表

columns_priv表指定列級權限。這里指定的權限適用于一個表的特定列。

【編輯推薦】

  1. MySQL 遠程登錄與其常用命令的介紹
  2. 開源MySQL數據庫的前璄,好?不好?
  3. MySQL數據庫的一些小知識點
  4. MySQL導入導出.sql文件實踐演練
  5. 對MySQL DELETE語法的詳細解析
責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-18 09:02:55

MySQL條件查詢

2010-05-31 18:06:07

MySQL 觸發器

2010-05-12 18:41:34

MySQL數據庫

2010-06-01 16:50:29

MySQL存儲過程

2010-06-04 10:40:55

AJAX MySQL

2010-05-26 17:57:44

MySQL 觸發器

2010-04-20 08:53:42

Oracle左連接

2010-06-12 17:55:23

MySQL數據庫同步

2010-06-09 17:36:45

MySQL數據庫同步

2010-05-19 13:55:37

2010-06-01 14:42:55

連接MySQL數據庫

2010-06-02 11:34:23

MySQL 數據庫導入

2010-07-21 09:50:12

SQL Server子

2010-07-05 15:04:36

SQL Server刪

2012-02-23 15:36:51

IndexedDB

2010-07-14 10:03:40

SQL Server

2009-07-17 17:16:48

Spring iBAT

2010-12-24 14:12:00

umask命令

2010-04-28 11:56:09

Oracle臨時表

2010-11-22 16:01:08

C++多態
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一二视频 | 国产成在线观看免费视频 | 国产99视频精品免费播放照片 | 成人午夜精品一区二区三区 | 毛片com| 日韩av在线一区 | 一级黄色网页 | 国产成人精品在线播放 | 妖精视频一区二区三区 | 91亚洲精品久久久电影 | 在线成人免费av | 日韩免费毛片视频 | 久久久久久国产精品免费免费 | 亚洲综合大片69999 | 国产精品福利网站 | 日韩第一区 | 中文字幕第一页在线 | 99国产精品久久久久老师 | 亚洲精品自在在线观看 | 成人午夜视频在线观看 | 在线播放一区二区三区 | 成人欧美一区二区三区在线播放 | 在线免费观看黄色av | 久久久久久久国产精品影院 | 91看片官网| 99在线免费观看视频 | 青青久久久 | 少妇精品亚洲一区二区成人 | 亚洲精品一区二区在线观看 | 视频一区二区在线 | k8久久久一区二区三区 | 亚洲综合99 | 精品国产31久久久久久 | 一区二区av| 欧美日韩精品专区 | 久久国内精品 | 亚洲欧美一区二区三区国产精品 | 久久久久久久一区 | 亚洲协和影视 | 美女黄网站视频免费 | 特一级毛片 |