<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國際加速解決方案。 廣告
                # mysql5.7密碼過期處理過程 ## 一:問題現象: 1.業務日志提示從庫連接不上,報錯 2.使用出錯的數據庫業務帳號登錄從庫服務器后執行show databases;命令提示 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 百度翻譯后是密碼過期的意思 3.使用root賬戶登錄,發現沒有此現象,所有命令都可以執行 ## 二:解決過程: 1.使用密碼過期的用戶登錄,然后輸入修改密碼的命令使密碼更新 ``` set password=password('新密碼'); ``` 重新執行命令后發現恢復正常,業務日志不報錯了 ## 三:問題本質: 1.經查閱資料后發現,mysql-5.7控制密碼的設置是由default_password_lifetime這個全局密碼過期策略來控制的. 2.經查閱資料,在mysql-5.7.4 ~ mysql-5.7.10 這些版本中default_password_lifetime的默認值是360天, 3.mysql-5.7默認創建用戶的時候會自動加上一條使用系統默認過期時間的選項,所以導致360天之后這個賬號就過期了 ## 四:相關命令: 1.查看mysql系統默認的全局過期策略設置 ``` mysql> show global variables like 'default_password_lifetime'; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 8061628 Current database: *** NONE *** +---------------------------+-------+ | Variable_name | Value | +---------------------------+-------+ | default_password_lifetime | 360 | +---------------------------+-------+ 1 row in set (0.00 sec) ``` 2.查看創建用戶的權限是否有過期策略,期中"PASSWORD EXPIRE DEFAULT"就是使用默認的密碼過期策略. ``` mysql> show create user 'test123'@'192.168.47.%'\G *************************** 1. row *************************** CREATE USER for test123@192.168.5.%: CREATE USER 'test123'@'192.168.47.%' IDENTIFIED WITH 'mysql_native_password' AS '*1A9646511250C833E3195FB43F11BE9390FB97DE' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK 1 row in set (0.00 sec) ``` ## 五.修改方法: 1,修改用戶的密碼 ``` set password=password('新密碼') ``` 2.修改系統默認的過期時間為永不過期 ``` SET GLOBAL default_password_lifetime = 0; ``` 3.創建用戶的時候指定密碼過期策略,這樣就不使用系統的默認過期策略 ``` ALTER USER 'test'@'localhost' PASSWORD EXPIRE NEVER; 密碼不過期 ```
                  <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>

                              哎呀哎呀视频在线观看