最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql權限管理grant命令使筆記

 更新時間:2014年05月13日 09:51:15   作者:  
這篇文章主要介紹了Mysql權限管理grant命令使筆記,詳細記錄了常用權限管理命令,需要的朋友可以參考下

MySQL 賦予用戶權限命令的簡單格式可概括為:

復制代碼 代碼如下:
grant 權限 on 數(shù)據(jù)庫對象 to 用戶  [identified by '密碼']

最常用的,弄主從同步的時候,給從庫的slave用戶設置擁有所有權限,權限all
僅允許其從192.168.0.2登錄,并限定使用密碼 funsion  (密碼要用 單/雙引號 括起來)

復制代碼 代碼如下:
grant all on *.* to slave@192.168.0.2 identified by 'funsion';

執(zhí)行完畢后,記得用 FLUSH PRIVILEGES;  刷新一下權限

一、grant 普通數(shù)據(jù)用戶,查詢、插入、更新、刪除 數(shù)據(jù)庫中所有表數(shù)據(jù)的權利。

復制代碼 代碼如下:
grant select, insert, update, delete on testdb.* to common_user@'%'

二、grant 數(shù)據(jù)庫開發(fā)人員,創(chuàng)建表、索引、視圖、存儲過程、函數(shù).....等權限。

復制代碼 代碼如下:
grant create, alter, drop on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 外鍵權限。

復制代碼 代碼如下:
grant references on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 索引權限。   
復制代碼 代碼如下:
grant index on testdb.* to developer@'192.168.0.%';

給所有IP開放權限:

復制代碼 代碼如下:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

grant 操作 MySQL 臨時表權限。

復制代碼 代碼如下:
grant create temporary tables on testdb.* to developer@'192.168.0.%';

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

復制代碼 代碼如下:
grant create view on testdb.* to developer@'192.168.0.%';
grant show   view on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 存儲過程、函數(shù) 權限。

復制代碼 代碼如下:
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
grant execute        on testdb.* to developer@'192.168.0.%';

執(zhí)行完畢后,記得用 FLUSH PRIVILEGES;  刷新一下權限

三、grant 普通 DBA 管理某個 MySQL 數(shù)據(jù)庫的權限。

復制代碼 代碼如下:
grant all privileges on testdb to dba@'localhost'

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

四、grant 高級 DBA 管理 MySQL 中所有數(shù)據(jù)庫的權限。

復制代碼 代碼如下:
grant all on *.* to dba@'localhost'

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

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

復制代碼 代碼如下:
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;

六、查看 MySQL 用戶權限

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

復制代碼 代碼如下:
show grants;

查看其他 MySQL 用戶權限:

復制代碼 代碼如下:
show grants for dba@localhost;

七、撤銷已經(jīng)賦予給 MySQL 用戶權限的權限。

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

復制代碼 代碼如下:

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

# ************************************* 常見問題解決方案 ************************************** #

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

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

mysql的proc表授權

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

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

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

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

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

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

相關文章

  • MySQL修改配置 區(qū)分大小寫

    MySQL修改配置 區(qū)分大小寫

    修改MySql Server安裝目錄下的 my.ini 文件,在mysqld節(jié)下加入下面一行 set-variable=lower_case_table_names=0 (0:大小寫敏感;1:大小寫不敏感)最后重啟一下MySql服務即可。
    2010-12-12
  • 深入分析Mysql中l(wèi)imit的用法

    深入分析Mysql中l(wèi)imit的用法

    很久沒用mysql的limit,一時大意竟然用錯了,自認為(limit 開始,結束),其實錯了,正確的應該是(limit 偏移量,條數(shù)),為了記住這次錯誤,轉載一篇limit用法詳解。推薦給大家,希望對大家能夠有所幫助。
    2015-03-03
  • MySQL常見數(shù)值函數(shù)整理

    MySQL常見數(shù)值函數(shù)整理

    MySQL中另外一類很重要的函數(shù)就是數(shù)值函數(shù),這些函數(shù)能處理很多數(shù)值方面的運算,下面這篇文章主要給大家介紹了關于MySQL常見數(shù)值函數(shù)整理的相關資料,需要的朋友可以參考下
    2023-02-02
  • 如何給mysql數(shù)據(jù)庫重新命名(操作步驟)

    如何給mysql數(shù)據(jù)庫重新命名(操作步驟)

    這篇文章主要介紹了如何給mysql數(shù)據(jù)庫重新命名,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • mysql 5.7.11 winx64安裝配置教程

    mysql 5.7.11 winx64安裝配置教程

    這篇文章主要介紹了mysql 5.7.11 winx64安裝配置教程,介紹了MySQL5.7安裝及初始化,感興趣的小伙伴們可以參考一下
    2016-08-08
  • log引起的mysql不能啟動的解決方法

    log引起的mysql不能啟動的解決方法

    今天服務器掛了原來服務器的硬盤進行了數(shù)據(jù)轉移 弄到mysql的時候發(fā)現(xiàn)里面log日志文件高達900MB
    2008-07-07
  • java連接mysql底層封裝詳解

    java連接mysql底層封裝詳解

    這篇文章主要介紹了java連接mysql底層封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • mysql如何查詢重復數(shù)據(jù)并刪除

    mysql如何查詢重復數(shù)據(jù)并刪除

    這篇文章主要介紹了mysql如何查詢重復數(shù)據(jù)并刪除問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL?Prepared?Statement?預處理的操作方法

    MySQL?Prepared?Statement?預處理的操作方法

    預處理語句是一種在數(shù)據(jù)庫管理系統(tǒng)中使用的編程概念,用于執(zhí)行對數(shù)據(jù)庫進行操作的?SQL?語句,這篇文章主要介紹了MySQL?Prepared?Statement?預處理?,需要的朋友可以參考下
    2024-08-08
  • MySQL8新特性:降序索引詳解

    MySQL8新特性:降序索引詳解

    在數(shù)據(jù)庫中我們一般都會對一些字段進行索引操作,這樣可以提升數(shù)據(jù)的查詢速度,下面這篇文章主要給大家介紹了關于MySQL8新特性:降序索引的相關資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-07-07

最新評論

云林县| 南溪县| 宜宾县| 库尔勒市| 天祝| 湖南省| 宁蒗| 富锦市| 沈丘县| 西乌| 聂拉木县| 长宁县| 繁昌县| 保康县| 石嘴山市| 敖汉旗| 皮山县| 阳江市| 辰溪县| 湘乡市| 大宁县| 灵宝市| 睢宁县| 灵川县| 隆尧县| 米林县| 焦作市| 寿光市| 甘孜县| 扶沟县| 赤水市| 江都市| 邵东县| 锡林郭勒盟| 许昌县| 电白县| 大连市| 盐城市| 固镇县| 浏阳市| 建阳市|