国产精品久久久久久久,女人的诱惑,亚洲中文无码亚洲人成软件,亚洲尺码一区二区三区,

  • 微信
    咨詢
    微信在線咨詢 服務時間:9:00-18:00
    縱橫數據官方微信 使用微信掃一掃
    馬上在線溝通
  • 業務
    咨詢

    QQ在線咨詢 服務時間:9:00-18:00

    選擇下列產品馬上在線溝通

    縱橫售前-老古
    QQ:519082853 售前電話:18950029581
    縱橫售前-江夏
    QQ:576791973 售前電話:19906048602
    縱橫售前-小李
    QQ:3494196421 售前電話:19906048601
    縱橫售前-小智
    QQ:2732502176 售前電話:17750597339
    縱橫售前-燕子
    QQ:609863413 售前電話:17750597993
    縱橫值班售后
    QQ:407474592 售后電話:400-1886560
    縱橫財務
    QQ:568149701 售后電話:18965139141

    售前咨詢熱線:

    400-188-6560

    業務姚經理:18950029581

  • 關注

    關于縱橫數據 更多優惠活動等您來拿!
    縱橫數據官方微信 掃一掃關注官方微信
  • 關閉
  • 頂部
  • 您所在的位置 : 首頁 > 新聞公告 > 供cn2香港服務器參考MySQL數據庫權限管理

    供cn2香港服務器參考MySQL數據庫權限管理

    cn2香港服務器參考MySQL數據庫權限管理

    cn2香港服務器MySQL權限表

    MySQL數據庫實際上是通過將用戶寫入mysql庫中對應的權限表來控制訪問權限的。
    權限表分別為: user,db,table_priv,columns_priv和host。
    user:記錄允許連接到服務器的用戶的信息,里面的權限是全局級的
    db:記錄每個用戶對各個數據庫級別的操作權限
    table_priv:記錄每個用戶對數據表級別的操作權限
    columns_priv:記錄每個用戶對數據列級別的操作權限
    host:存儲了某個主機對數據庫的操作權限,配合db表對給定的主機上數據庫級別的操作權限做更細致的控制,但host表一般很少用,新版本MySQL已經沒有host表了
    ————————————————

    cn2香港服務器MySQL數據庫權限命令格式

    注意:sql語句大小皆可,看個人的使用習慣
    關于數據庫的權限管理是通過對用戶的權限的設置來完成的
    MySQL創建用戶的基礎格式:
    在對權限的管理時,通常的寫法是創建用戶并授權,不會先創建一個用戶再進行賦權,通常使用的是下方第兩種格式的命令。
    MySQL創建用戶的格式為:
    create user 用戶名 identified by '該用戶密碼';
    MySQL賦權的基礎格式為:
    grant  權限  on  授權對象(庫.表)  to  用戶@地址段   identified by  "該用戶的密碼";
    MySQL撤銷權限的基礎格式為:
    revoke 撤銷相應的權限時,正好與授權相反。
    只要把該授權語句的"grant"改為"revoke", “to"改為"from”
    revoke  權限  on  授權對象(庫.表)  from  用戶@地址段   identified by  "該用戶的密碼";
    MySQL數據庫權限示例及解析
    【1】授予的權限
    all privileges            除with grant option(讓授權的用戶,也可以將這些權限 grant 給其他用戶,權限復制)之外的所有權限
    alter                     對數據表的修改的權限
    alter routine             更改或者刪除存儲函數或者存儲過程的權限
    create                    創建數據庫及表的權限
    create routine            更改和棄用存儲過程的能力
    create temporary tables   創建臨時表的權限
    create user               創建、重命名和撤銷用戶的權限
    create view               創建視圖的權限
    delete                    數據表中刪除數據的權限
    drop                      允許刪除數據庫、表、視圖的權限
    execute                   執行存儲過程或者調用函數的權限
    event                     允許查詢,創建,修改,刪除MySQL事件的權限
    file                      對系統中的文件(本地文件)讀取和寫操作的權限;
    grant option              用戶委派權限的權限
    index                     創建、刪除索引的權限
    insert                    向表中插入數據的權限
    lock tables               允許對擁有select權限的表進行鎖表的權限
    process                   查看所有用戶線程/連接的權限
    references                5.7.6版本后,允許是否創建外鍵的權限
    reload                    允許執行flush,重新加載權限表的權限
    replication client        允許用戶查詢從服務器和主服務器位置的權限
    replication slave         允許slave主機通過此用戶連接master建立主從的權限
    select                    允許從表中查看數據的權限
    show databases            查看所有數據庫名的權限
    show view                 查看視圖詳細信息的權限
    shutdown                  允許關閉數據庫實例的權限
    super                     允許執行一系列數據庫管理命令的權限(change、master、kill thread、mysqladmindebug、purge master logs、set global...)
    trigger                   MySQL5.1.6后,允許創建,刪除,執行,顯示觸發器的權限
    update                    允許修改表中的數據的權限
    usage                     創建一個用戶之后的默認權限,只代表連接,無其他任何權限
    【2】MySQL數據庫授權注意事項
    注意1:
    grant select on 數據庫.數據表* to 用戶@'%'  identified  by  "密碼"   with grant option;
    with grant option 是讓該授權的用戶,也可以將它的權限賦予給其他用戶
    此種授權方法并不提倡,且實際上很少甚至幾乎不用。應為權限最好是在DBA的手中,為了安全及方便管理
    注意2:
    grant 可以作用在單個數據庫及單個數據表上
    被授權的范圍的寫法
    *.* 意為所有的數據庫及表
    數據庫名.*  意為該數據庫下的所有表
    數據庫名.數據表名 意為該數據庫下的該數據表
    注意3:
    被授權的用戶的寫法
    %代替一整個網段
    '用戶名'@'%' 意為所有網段都可以用該用戶登陸數據庫
    '用戶名'@'192.168.123.234' 意為只有此IP可使用該用戶登陸數據庫
    '用戶名'@'192.168.122.%' 意為192.168.122該網段的所有主機都可使用該用戶登陸數據庫
    【3】數據庫授權
    <1>創建用戶并授予只讀權限
    grant select on 數據庫名.* to 用戶@'%'  identified  by  "密碼";
    <2>創建用戶并授予插入數據權限
    grant insert on 數據庫名.* to 用戶@'%'  identified  by  "密碼";
    <3>創建用戶并授予改變原有數據的權限
    grant update on 數據庫名.* to 用戶@'%'   identified  by  "密碼";
    <4>創建用戶并授予刪除數據的權限
    grant delete on 數據庫名.* to 用戶@'%'   identified  by  "密碼";
    要擁有以上所有權限,可寫為一條,權限間用“,”逗號隔開。
    grant select, insert, update, delete on 數據庫名.* to  用戶@'%'   identified  by  "密碼";
    <5>創建用戶并授予所有權限
    grant all privileges on 數據庫名.數據表明  to   用戶@'網段或ip'  identified by  "密碼" ;
    <6>創建用戶并授予其對數據表的創建的權限
    grant create  on  數據庫名.*  to  用戶@‘網段或IP’  identified by  '密碼';
    <7>創建用戶并授予其對數據表的修改權限
    grant alter on 數據庫名.*  to 用戶@‘網段或IP’  identified by '密碼';
    <8>創建用戶并授予其對數據庫/表/視圖的刪除的權限
    grant drop on  數據庫名.*  to 用戶@‘網段或IP’  identified by '密碼';
    <9>創建用戶并授予其對數據庫下表的設置外鍵的權限
    grant references on 數據庫名.*  to 用戶@‘網段或IP’  identified by  '密碼';
    <10>創建用戶并授予其對數據庫的設置臨時表權限
    grant create temporary tables on 數據庫名.*  to  用戶@‘網段/IP’  identified by '密碼';
    <11>創建用戶并授予其對某數據庫范圍的表設置索引的權限
    grant  index on 數據庫名.*  to 用戶@‘網段或IP’  identified by '密碼';
    <12>創建用戶并授予其對某數據庫范圍內創建視圖的權限
    grant create view on 數據庫名.* to 用戶@‘網段或IP’  identified by  '密碼';
    <13>創建用戶并授予其對某數據庫范圍內查看視圖的權限
    grant show view on 數據庫名.* to 用戶@‘網段/IP’  identified by  '密碼';
    <14>創建用戶并授予其對某數據庫范圍內存儲過程、函數的權限
    grant create routine on 數據庫名.*  to 用戶@‘網段或IP’;   -- now, can show procedure status
    grant alter routine on 數據庫名.*  to 用戶@'網段或IP';     -- now, you can drop a procedure
    grant execute on 數據庫名.* to  用戶@'網段或IP';
    <15>創建用戶并授予其對數據表中列的權限
    如有很多列,要用逗號隔
    grant select(列的名字)   on 數據庫.數據表 to 用戶@‘網段或ip’ identified by  ‘密碼';
    <16>創建用戶并授予對數據表中的存儲過程和函數的權限
    grant execute on procedure 數據庫名.數據表名 to '用戶'@'網段或IP'  identified by '密碼';
    grant execute on function 數據庫名.數據表名 to '用戶'@'網段或IP' identified by '密碼'
    ————————————————

    縱橫數據cn2香港服務器     E5  16G 240G SSD 1IP  5M  450元/月 特價中
    cn2香港服務器  美國站群服務器 美國高防御服務器 歡迎在線客服  QQ 4001886560  482986990


    最新推薦


    微信公眾帳號
    關注我們的微信