<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 用戶權限分配 Grant 語法詳解

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

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

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

    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 用戶權限分配 Grant 語法詳解

    2010-02-25    文章來源:    瀏覽次數:318

    本文實例,運行于 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 命令來替代:

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

    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 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 管理某個 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. grant 作用在單個數據庫上:

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

    3. grant 作用在單個數據表上:

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

    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. grant, revoke 用戶權限后,該用戶只有重新連接 MySQL 數據庫,權限才能生效。

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

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

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

    九、應用實例:新建用戶并只付給指定數據庫操作權限.

    //下面為創建lamfire用戶,遠程登錄密碼為123456,并分配其對lamfireDB數據庫完全操作權限

    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 閱讀(8836) 評論(0)  編輯  收藏 所屬分類: Database

    主站蜘蛛池模板: 野花高清在线观看免费3中文| 在线看片无码永久免费视频| 女人被弄到高潮的免费视频| 国产免费女女脚奴视频网| 无码国产精品一区二区免费I6 | 免费看黄的成人APP| 国产精品视频免费观看| 亚洲毛片在线免费观看| 亚洲Av永久无码精品黑人| 国产精品内射视频免费| 18女人腿打开无遮掩免费| 成年18网站免费视频网站| 亚洲欧洲日产国码无码久久99| 亚洲综合激情另类小说区| 亚洲啪啪免费视频| 亚洲一区二区三区AV无码| 中文字幕视频在线免费观看| 日韩成人免费aa在线看| 久久久亚洲精品无码| 亚洲AV成人无码久久WWW| 国产又大又长又粗又硬的免费视频 | 国产福利视精品永久免费| 亚洲人成无码网站在线观看| 午夜视频免费在线观看| 四虎永久免费地址在线观看| 曰批免费视频播放免费 | 成人毛片免费网站| 阿v视频免费在线观看| 18禁成年无码免费网站无遮挡| 精品久久香蕉国产线看观看亚洲| 亚洲av无码片vr一区二区三区| 亚洲国产天堂久久综合| 亚洲另类无码专区丝袜| 亚洲日韩在线第一页| 黄页视频在线观看免费| 亚洲精品无码乱码成人 | 亚洲第一视频在线观看免费| 久久久久亚洲精品日久生情| 岛国岛国免费V片在线观看 | 国产综合激情在线亚洲第一页| 无码国产精品一区二区免费I6|