<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Knight of the round table

    wansong

    MySQL 用戶權(quán)限分配 Grant 語法詳解

    http://www.dgpower.net/index.php/home/showonews/162

    http://dev.firnow.com/course/7_databases/mysql/Mysqljs/20090824/171265.html

    注意: mysql的數(shù)據(jù)庫名稱不能有"-"特殊字符;

    grant create routine on procedure rbaccms.prc_page_result to root@localhost;
    grant alter routine on procedure rbaccms.prc_page_result to root@localhost;
    grant execute on procedure rbaccms.prc_page_result to root@localhost;

    show grants for root@localhost;




    MySQL 用戶權(quán)限分配 Grant 語法詳解

    2010-02-25    文章來源:    瀏覽次數(shù):318

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

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

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

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

    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 數(shù)據(jù)庫開發(fā)人員,創(chuàng)建表、索引、視圖、存儲(chǔ)過程、函數(shù)。。。等權(quán)限。

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

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

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

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

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

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

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

    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ù)庫的權(quán)限。

    grant all privileges on testdb to dba@'localhost'

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

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

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

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

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

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

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

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

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

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

    4. grant 作用在表中的列上:

    grant select(id, se, rank) on testdb.apache_log to dba@localhost;

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

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

    show grants;

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

    show grants for dba@localhost;

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

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

    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ù)庫,權(quán)限才能生效。

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

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

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

    九、應(yīng)用實(shí)例:新建用戶并只付給指定數(shù)據(jù)庫操作權(quán)限.

    //下面為創(chuàng)建lamfire用戶,遠(yuǎn)程登錄密碼為123456,并分配其對(duì)lamfireDB數(shù)據(jù)庫完全操作權(quán)限

    CREATE USER 'lamfire'@'%' IDENTIFIED BY '123456';

    GRANT USAGE ON * . * TO 'lamfire'@'%' IDENTIFIED BY '123456'  ;

    CREATE DATABASE IF NOT EXISTS lamfireDB ;

    GRANT ALL PRIVILEGES ON `lamfireDB` . * TO 'lamfire'@'%';

     FLUSH PRIVILEGES;

    posted on 2010-09-11 12:35 w@ns0ng 閱讀(8835) 評(píng)論(0)  編輯  收藏 所屬分類: Database

    主站蜘蛛池模板: 精品成人免费自拍视频| 亚洲AV无码一区二区大桥未久| 久久亚洲欧美国产精品| 最近2019年免费中文字幕高清| 亚洲免费人成在线视频观看| 亚洲一级片免费看| 国产午夜亚洲精品国产成人小说| 免费看一级一级人妻片| 精品亚洲一区二区三区在线观看 | 日韩免费高清播放器| 中文字幕无码精品亚洲资源网| 中文字幕的电影免费网站| 亚洲中文字幕无码一区| 国产精品内射视频免费| 亚洲精品乱码久久久久久 | 亚洲a级在线观看| 久久天天躁狠狠躁夜夜免费观看| 亚洲色图激情文学| 国产在线观看免费视频播放器| 四虎国产精品永免费| 国产精品亚洲片在线| 亚洲国产精品免费观看| 国产亚洲美女精品久久| 亚洲五月综合缴情在线观看| 在线看无码的免费网站| 亚洲av无码无线在线观看| 中文字幕人成人乱码亚洲电影 | 亚洲中文字幕无码mv| 又粗又大又猛又爽免费视频| 国产免费内射又粗又爽密桃视频| 亚洲第一福利视频| 成人免费看黄20分钟| 久久久久国色AV免费观看| 中文字幕亚洲精品资源网| 国内自产少妇自拍区免费| 国产免费一级高清淫曰本片| 亚洲人成高清在线播放| 亚洲精品色婷婷在线影院| 永久在线免费观看| 麻豆69堂免费视频| 亚洲的天堂av无码|