1. 程式人生 > >安裝MySQL5.6新建使用者並建立密碼時總是提示密碼不符合要求:ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT

安裝MySQL5.6新建使用者並建立密碼時總是提示密碼不符合要求:ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT


檢視得知,原來MySQL5.6.6增加了密碼強度驗證外掛validate_password,相關引數設定的較為嚴格,所以……

使用了該外掛會檢查設定的密碼是否符合當前設定的強度規則,若不滿足則拒絕設定。影響的語句和函式有:create user,grant,set password,password(),old password。

密碼強度可由validate password strength()函式評估(返回0至100之間的數),如:

mysql>select VALIDATE_PASSWORD_STRENGTH('123456');
mysql>select VALIDATE_PASSWORD_STRENGTH('

[email protected]');

注意,已經雜湊過的密碼不被驗證,如:
mysql> SET PASSWORD = PASSWORD('abc');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql> SET PASSWORD = '*0D3CED9BEC10A777AEC23CCC353A8C08A633045E';
Query OK, 0 rows affected (0.01 sec)

相關選項:

  • --validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT:決定是否使用該外掛(及強制/永久強制使用)。
  • validate_password_dictionary_file:外掛用於驗證密碼強度的字典檔案路徑。
  • validate_password_length:密碼最小長度。
  • validate_password_mixed_case_count:密碼至少要包含的小寫字母個數和大寫字母個數。
  • validate_password_number_count:密碼至少要包含的數字個數。
  • validate_password_policy:密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。
  • validate_password_special_char_count:密碼至少要包含的特殊字元數。
其中關於validate_password_policy-密碼強度檢查等級:
  • 0/LOW:只檢查長度。
  • 1/MEDIUM:檢查長度、數字、大小寫、特殊字元。
  • 2/STRONG:檢查長度、數字、大小寫、特殊字元字典檔案。
外掛的安裝啟用:
  • 外掛對應的庫物件檔案需在配置選項plugin_dir指定的目錄中。
  • 可使用--plugin-load=validate_password.so在server啟動時載入外掛,或者將plugin-load=validate_password.so寫入配置檔案。
  • 也可以通過如下語句在server執行時載入外掛(會註冊進mysql.plugins表)mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';
為阻止該外掛在執行時被刪除可在配置檔案中新增:
[mysqld]
plugin-load=validate_password.so
validate-password=FORCE_PLUS_PERMANENT


具體參考:http://dev.mysql.com/doc/refman/5.6/en/validate-password-plugin.html

相關推薦

安裝MySQL5.6新建使用者建立密碼總是提示密碼符合要求ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT

檢視得知,原來MySQL5.6.6增加了密碼強度驗證外掛validate_password,相關引數設定的較為嚴格,所以…… 使用了該外掛會檢查設定的密碼是否符合當前設定的強度規則,若不滿足則拒絕設定。影響的語句和函式有:create user,grant,set password,password()

mysql5.7設定簡單密碼報錯ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

【問題】有時候,只是為了自己測試,不想密碼設定得那麼複雜,譬如只想設定root的密碼為123456。SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');但是會報錯:mysql> SET PASSWORD FOR 'root'@'localho

mysql5.7 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql5.7初次登入使用提示 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 需要重置密碼。。。 重置就重置吧,我日結果又說我密碼

mysql5.7 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

clas 必須 lte ror edi ted roo 數字 修改 mysql5.7初次登錄使用提示 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before ex

Mysql-安裝指南 mysql修改密碼Your password does not satisfy the current policy requirements CentOS7 通過YUM安裝MySQL5.7 設定MySQL允許外網訪問 CentOS7 通過YUM安裝MySQL5.7

      1、設定使用者名稱密碼 首次登入後修改密碼如下: 如果密碼設定太過簡單會報以下錯誤 mysql修改密碼Your password does not satisfy the current policy requirements 出

mysql5.7 Your password does not satisfy the current policy requirements問題解決

特殊字符 src strong form 改密 for mysql date 特殊 安裝mysql5.7rpm包,在更改密碼的時候,提示錯誤 這是由於Mysql5.7默認對於密碼的要求強度較高,設置的密碼過於簡單不予通過。要解決這個問題,涉及到的參數有validate

mysql5.7設置簡單密碼報錯ERROR 1819 (HY000): Your password

大寫字母 variable 最小 修改 ase 有關 cal sele 小寫字母 【問題】 有時候,只是為了自己測試,不想密碼設置得那麽復雜,譬如只想設置root的密碼為123456。 SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWO

mysql5.7.24啟動報錯ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.

報錯原因是:密碼過期。不管你是剛剛修改密碼還是什麼,只要登陸都是有問題的,都是報這樣子的錯誤。 解決方法是: 1、修改/etc/my.cnf檔案,在[mysqld]下加入“skip-grant-tables”。 2、重啟mysql伺服器 3、登陸mysql [[email prote

mysql5.7密碼過期ERROR 1862 (HY000): Your password has expired. To log in you must chang

一、mysql5.7 密碼過期問題 報錯: ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.

mysql5.7密碼過期ERROR 1862 (HY000): Your password has expired. To log in you must change

環境: Centos 6.5   mysql5.7 一、mysql5.7 密碼過期問題 報錯: ERROR 1862 (HY000): Your password has expired. To log in you must change

Mac安裝eclispe提示java7符合要求需要java8的解決辦法

黨mac安裝新版eclipse oxygen時,會提示需要安裝java8. 網上我沒看到有效的辦法,唯一的一個說改環境變數的也是針對win的。我是把原有的jvm都刪了,新安裝的java8。 所以目前來看也就這一個解決辦法,因為就算升級java7到java8,在終端裡檢視ja

mysql命令列遠端登入時,使用者名稱密碼等連線資訊配置正確,出現ERROR 1045 (HY000): Access denied for user ‘xxx'

1. 現象 使用mysql客戶端命令列的方式遠端登入mysql伺服器時,出現ERROR 1045 (HY000): Access denied for user ‘xxx'。 使用mysql客戶端遠端登入伺服器,出現這個問題時,檢查了主機地址,埠,使用者名稱,密碼,等相關

centos6離線安裝mysql5.6更改data目錄

1.刪除原有mysql     yum remove  mysql mysql-server mysql-libs mysql-server;     find / -name mysql 將找到的相關東西delete掉

CentOS7.2 安裝mysql5.6配置自動啟動和遠端訪問

   安裝之前,需要先解除安裝maiiadb資料庫(centos7自帶的mysql的另一個版本) ## 檢視本機是否安裝了mariadb資料庫 $ rpm -qa|grep mariadb            ## 上一步查出來的檔名,直接複製下來就OK $ rpm -e

CentOS7安裝MySQL5.6.28及其修改密碼

在大二的Linux課程設計上基於CentOS7做過MySQL主從備份,在CentOS7上已經使用mariadb代替了MySQL。因此使用yum install mysql實際上安裝的是mariadb. 最近做測試需要安裝MySQL,本著快速的原則使用了rpm

VMware虛擬機器裡centos7下安裝mysql5.6授權遠端連線Navicat

這節來安裝Mysql5.6,並遠端授權連線本地windows的Navicat,可以根據以下步驟安裝。此文章為自己收藏,必要時拿出來直接用的,有需要的友友可以檢視檢視的。文章圖片有藉助於網路的。1.新開的雲伺服器,需要檢測系統是否自帶安裝mysql# yum list inst

ubuntu14.04編譯安裝mysql5.6.28

add memory server 目錄 是否 efault mysql-bin cnblogs adl 一、安裝必備工具sudo apt-get install make bison g++ build-essential libncurses5-dev cmake nc

centos7-安裝mysql5.6.36

本地 目錄 names date 位置 download 啟動 ase 出現 本地安裝了mysql5.7, 但和springboot整合jpa時會出現 hibernateException, 不知道為什麽, 換個mysql5.6版本的mysql, 源碼安裝, cmake一

在centosa6.5安裝mysql5.6時報錯-DWITHOUT_PARTITION_STORAGE_ENGINE=0

-dwithout_partition_storage_engine=0[ 78%] Built target slave Linking CXX executable pfs_connect_attr-t ../../../sql/libsql.a(handler.cc.o): In function `g

170503、centos6.5安裝mysql5.6.30

pro groupadd init.d 解決方法 pad 配置文件 虛擬機 isp cnblogs 準備:虛擬機地址:192.168.0.110 安裝目錄/usr/local/ 首先卸載已經安裝的mysql使用命令查看rpm -qa | grep mysql卸載使用 rp