<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 權限相關的表 ### 系統表 MySQL用戶權限信息都存儲在以下系統表中,用戶權限的創建、修改和回收都會同步更新到系統表中。 ~~~ mysql.user //用戶信息 mysql.db //庫上的權限信息 mysql.tables_priv //表級別權限信息 mysql.columns_priv //列級別權限信息 mysql.procs_priv //存儲過程和存儲函數的權限信息 mysql.proxies_priv //MySQL proxy權限信息,這里不討論 ~~~ > mysql.db存儲是庫的權限信息,不是存儲實例有哪些庫。MySQL查看實例有哪些數據庫是通過在數據目錄下查找有哪些目錄文件得到的。 ### information_schema表 information_schema下有以下權限相關的表可供查詢: ~~~ USER_PRIVILEGES SCHEMA_PRIVILEGES TABLE_PRIVILEGES COLUMN_PRIVILEGES ~~~ ## 權限緩存 用戶在連接數據庫的過程中,為了加快權限的驗證過程,系統表中的權限會緩存到內存中。 例如: mysql.user緩存在數組acl_users中, mysql.db緩存在數組acl_dbs中, mysql.tables_priv和mysql.columns_priv緩存在hash表column_priv_hash中, mysql.procs_priv緩存在hash表proc_priv_hash和func_priv_hash中。 另外acl_cache緩存db級別的權限信息。例如執行use db時,會嘗試從acl_cache中查找并更新當前數據庫權限(`thd->security_ctx->db_access`)。 權限更新過程 以grant select on test.t1為例: 1. 更新系統表mysql.user,mysql.db,mysql.tables_priv; 2. 更新緩存acl_users,acl_dbs,column_priv_hash; 3. 清空acl_cache。 ## FLUSH PRIVILEGES FLUSH PRIVILEGES會重新從系統表中加載權限信息來構建緩存。 當我們通過SQL語句直接修改權限系統表來修改權限時,權限緩存是沒有更新的,這樣會導致權限緩存和系統表不一致。因此通過這種方式修改權限后,應執行FLUSH PRIVILEGES來刷新緩存,從而使更新的權限生效。 通過GRANT/REVOKE/CREATE USER/DROP USER來更新權限是不需要FLUSH PRIVILEGES的。 > 當前連接修改了權限信息時,現存的其他客戶連接是不受影響的,權限在客戶的下一次請求時生效。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看