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

MySQL的Grant命令詳解

 更新時(shí)間:2013年10月25日 18:19:48   作者:  
mysql中可以通過(guò)Grant命令為數(shù)據(jù)庫(kù)賦予用戶權(quán)限,這里簡(jiǎn)單介紹下Grant的使用方法,需要的朋友可以參考下

本文實(shí)例,運(yùn)行于 MySQL 5.0 及以上版本。

MySQL 賦予用戶權(quán)限命令的簡(jiǎn)單格式可概括為:

grant 權(quán)限 on 數(shù)據(jù)庫(kù)對(duì)象 to 用戶 

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

復(fù)制代碼 代碼如下:

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 命令來(lái)替代:

復(fù)制代碼 代碼如下:

grant select, insert, update, delete on testdb.* to common_user@'%'

二、grant 數(shù)據(jù)庫(kù)開(kāi)發(fā)人員,創(chuàng)建表、索引、視圖、存儲(chǔ)過(guò)程、函數(shù)。。。等權(quán)限。

grant 創(chuàng)建、修改、刪除 MySQL 數(shù)據(jù)表結(jié)構(gòu)權(quán)限。

復(fù)制代碼 代碼如下:

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)限。

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

grant 操作 MySQL 臨時(shí)表權(quán)限。

復(fù)制代碼 代碼如下:

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)限。

復(fù)制代碼 代碼如下:

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

grant 操作 MySQL 存儲(chǔ)過(guò)程、函數(shù) 權(quán)限。

復(fù)制代碼 代碼如下:

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.%';

三、grant 普通 DBA 管理某個(gè) MySQL 數(shù)據(jù)庫(kù)的權(quán)限。

復(fù)制代碼 代碼如下:

grant all privileges on testdb to dba@'localhost'

其中,關(guān)鍵字 “privileges” 可以省略。

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

復(fù)制代碼 代碼如下:

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

五、MySQL grant 權(quán)限,分別可以作用在多個(gè)層次上。

1. grant 作用在整個(gè) MySQL 服務(wù)器上:

復(fù)制代碼 代碼如下:

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

2. grant 作用在單個(gè)數(shù)據(jù)庫(kù)上:

復(fù)制代碼 代碼如下:

grant select on testdb.* to dba@localhost; -- dba 可以查詢 testdb 中的表。

3. grant 作用在單個(gè)數(shù)據(jù)表上:

復(fù)制代碼 代碼如下:

grant select, insert, update, delete on testdb.orders to dba@localhost;

這里在給一個(gè)用戶授權(quán)多張表時(shí),可以多次執(zhí)行以上語(yǔ)句。例如:

復(fù)制代碼 代碼如下:

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 作用在表中的列上:

復(fù)制代碼 代碼如下:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在存儲(chǔ)過(guò)程、函數(shù)上:

復(fù)制代碼 代碼如下:

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

六、查看 MySQL 用戶權(quán)限

查看當(dāng)前用戶(自己)權(quán)限:

復(fù)制代碼 代碼如下:
show grants;

查看其他 MySQL 用戶權(quán)限:

復(fù)制代碼 代碼如下:
show grants for dba@localhost;

七、撤銷(xiāo)已經(jīng)賦予給 MySQL 用戶權(quán)限的權(quán)限。

revoke 跟 grant 的語(yǔ)法差不多,只需要把關(guān)鍵字 “to” 換成 “from” 即可:

復(fù)制代碼 代碼如下:

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

八、MySQL grant、revoke 用戶權(quán)限注意事項(xiàng)

1. grant, revoke 用戶權(quán)限后,該用戶只有重新連接 MySQL 數(shù)據(jù)庫(kù),權(quán)限才能生效。

2. 如果想讓授權(quán)的用戶,也可以將這些權(quán)限 grant 給其他用戶,需要選項(xiàng) “grant option“

復(fù)制代碼 代碼如下:
grant select on testdb.* to dba@localhost with grant option;

這個(gè)特性一般用不到。實(shí)際中,數(shù)據(jù)庫(kù)權(quán)限最好由 DBA 來(lái)統(tǒng)一管理。

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

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

mysql授權(quán)表共有5個(gè)表:user、db、host、tables_priv和columns_priv。

授權(quán)表的內(nèi)容有如下用途:

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

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

host表
host表與db表結(jié)合使用在一個(gè)較好層次上控制特定主機(jī)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限,這可能比單獨(dú)使用db好些。這個(gè)表不受GRANT和REVOKE語(yǔ)句的影響,所以,你可能發(fā)覺(jué)你根本不是用它。

tables_priv表
tables_priv表指定表級(jí)權(quán)限,在這里指定的一個(gè)權(quán)限適用于一個(gè)表的所有列。

columns_priv表
columns_priv表指定列級(jí)權(quán)限。這里指定的權(quán)限適用于一個(gè)表的特定列。

  • mysql中的一些稍微復(fù)雜用法實(shí)例代碼

    mysql中的一些稍微復(fù)雜用法實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于mysql中的一些稍微復(fù)雜用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 聊聊MySQL事務(wù)的特性和隔離級(jí)別

    聊聊MySQL事務(wù)的特性和隔離級(jí)別

    這篇文章主要介紹了MySQL事務(wù)的特性和隔離級(jí)別的相關(guān)資料,幫助大家粗略的認(rèn)識(shí)下MySQL 事務(wù)的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-09-09
  • MySql通過(guò)ip地址進(jìn)行訪問(wèn)的方法

    MySql通過(guò)ip地址進(jìn)行訪問(wèn)的方法

    這篇文章主要介紹了MySql通過(guò)ip地址進(jìn)行訪問(wèn)的方法,首先要登錄mysql,切換數(shù)據(jù)庫(kù)然后授權(quán),具體代碼詳情大家參考下本文
    2018-06-06
  • 對(duì)比MySQL中int、char以及varchar的性能

    對(duì)比MySQL中int、char以及varchar的性能

    在本篇文章中我們給大家分享了關(guān)于MySQL中int、char以及varchar的性能對(duì)比的相關(guān)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2018-10-10
  • innodb系統(tǒng)表空間維護(hù)方法

    innodb系統(tǒng)表空間維護(hù)方法

    下面小編就為大家?guī)?lái)一篇innodb系統(tǒng)表空間維護(hù)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • mysql數(shù)據(jù)自增ID為2的解決方案

    mysql數(shù)據(jù)自增ID為2的解決方案

    這篇文章主要介紹了mysql數(shù)據(jù)自增ID為2的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL通過(guò)存儲(chǔ)過(guò)程來(lái)添加和刪除分區(qū)的過(guò)程(List分區(qū))

    MySQL通過(guò)存儲(chǔ)過(guò)程來(lái)添加和刪除分區(qū)的過(guò)程(List分區(qū))

    這篇文章主要介紹了MySQL-通過(guò)存儲(chǔ)過(guò)程來(lái)添加和刪除分區(qū)(List分區(qū)),本文通過(guò)創(chuàng)建存儲(chǔ)過(guò)程來(lái)添加和刪除分區(qū),可以避免在分區(qū)存在時(shí)添加分區(qū)報(bào)錯(cuò),或者分區(qū)不存在時(shí)刪除分區(qū)報(bào)錯(cuò)的問(wèn)題,需要的朋友可以參考下
    2023-09-09
  • MySQL 去除重復(fù)數(shù)據(jù)實(shí)例詳解

    MySQL 去除重復(fù)數(shù)據(jù)實(shí)例詳解

    這篇文章主要介紹了MySQL 去除重復(fù)數(shù)據(jù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Mysql?innoDB修改自增id起始數(shù)的方法步驟

    Mysql?innoDB修改自增id起始數(shù)的方法步驟

    本文主要介紹了Mysql?innoDB修改自增id起始數(shù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2023-03-03
  • 最新評(píng)論

    时尚| 定边县| 汉川市| 绥棱县| 沁水县| 南皮县| 都安| 门源| 固安县| 武夷山市| 林州市| 清水河县| 宜阳县| 大邑县| 长岭县| 漠河县| 京山县| 敦煌市| 夏津县| 环江| 商洛市| 偃师市| 潍坊市| 武平县| 航空| 南木林县| 旬邑县| 延安市| 慈溪市| 涞源县| 勃利县| 乃东县| 阿瓦提县| 济阳县| 巴青县| 诸暨市| 噶尔县| 抚松县| 顺昌县| 田阳县| 肥西县|