[mysql] centos 安裝 mysql 後,提示密碼錯誤

  1. grep ‘temporary password’ /var/log/mysqld.log

    原因:新安裝時,mysql 會爲 root 生成一個默認密碼,並且存儲在 log 文件裏。通過 grep ‘temporary password’ /var/log/mysqld.log 可以看到這個密碼
    如果提示該文件不存在,請修改 my.cnf 文件 在 mysqld 下加入 skip-grant-tables ,重啓 mysql 。無密碼登陸,修改密碼;
    以這個方式 修改密碼命令爲:

    1. use mysql;
    2. update user set password = Password('admin') where User = 'root';
    3. 如果提示不存在 password 字段的話,請嘗試 update user set authentication_string = Password('admin') where User = 'root' 或 檢查 user 表字段;
    4. flush privileges;
    5. 退出 mysql
    6. 進入 my.cnf 去掉 skip-grant-tables 並重啓
  2. 修改原密碼

    1. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newPassWord');
    2. 注意 mysql 5.6 版本會默認安裝 validate_password 插件,此插件用於校驗密碼強度,如修改密碼時提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。則需要提升密碼強度。
  3. validate_password 設置

    1. –validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT:決定是否使用該插件(及強制/永久強制使用)。
    2. validate_password_dictionary_file:插件用於驗證密碼強度的字典文件路徑。
    3. validate_password_length:密碼最小長度。
    4. validate_password_mixed_case_count:密碼至少要包含的小寫字母個數和大寫字母個數。
    5. validate_password_number_count:密碼至少要包含的數字個數。
    6. validate_password_policy:密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。
    7. validate_password_special_char_count:密碼至少要包含的特殊字符數。
    8. 其中關於validate_password_policy-密碼強度檢查等級:
      0/LOW:只檢查長度。
      1/MEDIUM:檢查長度、數字、大小寫、特殊字符。
      2/STRONG:檢查長度、數字、大小寫、特殊字符字典文件。
    9. 插件的安裝啓用:
      插件對應的庫對象文件需在配置選項 plugin_dir 指定的目錄中。
      1. 可使用 –plugin-load=validate_password.so 在 server 啓動時載入插件
      2. 或者將 plugin-load=validate_password.so 寫入配置文件。
      3. 也可以通過如下語句在server運行時載入插件(會註冊進mysql.plugins表)mysql> INSTALL PLUGIN validate_password SONAME ‘validate_password.so’;
    10. 爲阻止該插件在運行時被刪除可在配置文件中添加:
      [mysqld]
      plugin-load=validate_password.so
      validate-password=FORCE_PLUS_PERMANENT
    11. 在 mysql 配置文件中關閉 validate-password 功能
      找到 mysql 配置文件地址
      1. 在 mysqld 下輸入以下代碼
        validate-password=FORCE_PLUS_PERMANENTvalidate-password=OFF
      2. 重啓 mysql 服務

參考1:安裝MySQL5.6新建用戶並創建密碼時總是提示密碼不符合要求

發佈了53 篇原創文章 · 獲贊 9 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章