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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    mysql 權限控制筆記

    Posted on 2008-04-29 13:52 G_G 閱讀(11670) 評論(3)  編輯  收藏 所屬分類: Database

    MySQL 存取控制包含2個階段:

    • 階段1:服務器檢查是否允許你連接。
    • 階段2:假定你能連接,服務器檢查你發出的每個請求。看你是否有足夠的權限實施它。例如,如果你從數據庫表中選擇(select)行或從數據庫刪除表,服務器確定你對表有SELECT權限或對數據庫有DROP權限。
    參考 : 5.8. MySQL用戶賬戶管理

    1.權限查看
    mysql>?show?grants?for?'root'@'localhost'?;
    +---------------------------------------------------------------------+
    |?Grants?for?root@localhost???????????????????????????????????????????|
    +---------------------------------------------------------------------+
    |?GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'localhost'?WITH?GRANT?OPTION?|
    +---------------------------------------------------------------------+
    1?row?in?set?(0.06?sec)

    2.權限設置
    5.8.2. 向MySQL增加新用戶賬戶
    mysql>?GRANT?ALL?PRIVILEGES?ON?*.*?TO?'monty'@'localhost'
    ????
    ->?????IDENTIFIED?BY?'some_pass';

    mysql
    >?GRANT?ALL?PRIVILEGES?ON?*.*?TO?'monty'@'%'
    ????
    ->?????IDENTIFIED?BY?'some_pass'?WITH?GRANT?OPTION;
    ?? 其中兩個賬戶有相同的用戶名monty和密碼some_pass。兩個賬戶均為超級用戶賬戶,具有完全的權限可以做任何事情。一個賬戶 ('monty'@'localhost')只用于從本機連接時。另一個賬戶('monty'@'%')可用于從其它主機連接。


    mysql>?GRANT?RELOAD,PROCESS?ON?*.*?TO?'admin'@'localhost';
    該賬戶只用于從本機連接。授予了RELOADPROCESS管理權限。這些權限允許admin用戶執行mysqladmin reloadmysqladmin refreshmysqladmin flush-xxx命令,以及mysqladmin processlist。未授予訪問數據庫的權限。你可以通過GRANT語句添加此類權限。

    mysql
    >?GRANT?USAGE?ON?*.*?TO?'dummy'@'localhost';
    ??? 一個賬戶有用戶名dummy,沒有密碼。該賬戶只用于從本機連接。未授予權限。通過GRANT語句中的USAGE權限,你可以創建賬戶而不授予任何權限。它可以將所有全局權限設為'N'。假定你將在以后將具體權限授予該賬戶。

    下面的例子創建3個賬戶,允許它們訪問專用數據庫。每個賬戶的用戶名為custom,密碼為obscure

    mysql
    >?GRANT?SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ????
    ->?????ON?bankaccount.*
    ????
    ->?????TO?'custom'@'localhost'
    ????
    ->?????IDENTIFIED?BY?'obscure';

    mysql
    >?GRANT?SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ????
    ->?????ON?expenses.*
    ????
    ->?????TO?'custom'@'whitehouse.gov'
    ????
    ->?????IDENTIFIED?BY?'obscure';

    mysql
    >?GRANT?SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ????
    ->?????ON?customer.*
    ????
    ->?????TO?'custom'@'server.domain'
    ????
    ->?????IDENTIFIED?BY?'obscure';

    這3個賬戶可以用于:

    ·?????????第1個賬戶可以訪問bankaccount數據庫,但只能從本機訪問。

    ·?????????第2個賬戶可以訪問expenses數據庫,但只能從主機whitehouse.gov訪問。

    ·?????????第3個賬戶可以訪問customer數據庫,但只能從主機server.domain訪問。

    要想不用GRANT設置custom賬戶,使用INSERT語句直接修改?授權表:

    5.8.3.?從MySQL刪除用戶賬戶

    DROP USER user;





    評論

    # re: mysql 權限控制筆記  回復  更多評論   

    2008-06-11 09:29 by ocean
    您的blog寫的很負責:)

    希望能和你多多交流,我的msn:ie_eu@hotmail.com

    # re: mysql 權限控制筆記  回復  更多評論   

    2008-06-17 12:24 by 初學者
    講的很明白,謝謝!

    # re: mysql 權限控制筆記[未登錄]  回復  更多評論   

    2008-11-06 14:52 by 毛毛
    我愛你,謝謝
    主站蜘蛛池模板: 亚洲精品国产日韩无码AV永久免费网| 一个人看的www免费视频在线观看| **俄罗斯毛片免费| 国产V亚洲V天堂无码久久久| 51午夜精品免费视频| 在线精品亚洲一区二区三区| 午夜dj免费在线观看| 亚洲人成电影网站久久| 久久不见久久见免费影院www日本 久久WWW免费人成—看片 | 午夜免费国产体验区免费的| 国产免费拔擦拔擦8x| 国产成人精品亚洲| 亚洲毛片网址在线观看中文字幕 | 免费看大美女大黄大色| 亚洲精品欧美综合四区| 国产免费资源高清小视频在线观看| 亚洲成AV人影片在线观看| 暖暖免费高清日本中文| 亚洲A∨无码无在线观看| 日韩免费人妻AV无码专区蜜桃| 激情内射亚洲一区二区三区| 久久受www免费人成_看片中文| 亚洲熟妇久久精品| 亚洲日本中文字幕一区二区三区 | 久久精品国产亚洲av麻豆| 57pao国产成永久免费视频 | 一二三区免费视频| 亚洲韩国—中文字幕| 91免费播放人人爽人人快乐| 亚洲国产成人久久综合| 中文字幕无码精品亚洲资源网| 8x8×在线永久免费视频| 亚洲人成色4444在线观看| 在线观看亚洲成人| 啦啦啦完整版免费视频在线观看| 亚洲欧美日韩中文无线码| 中文字幕专区在线亚洲| 91精品免费在线观看| fc2免费人成在线视频| 亚洲人成人77777在线播放| 免费吃奶摸下激烈视频|