您好,登錄后才能下訂單哦!
MySQL5.6.x sha256_password插件登入用戶時報錯怎么辦,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
【問題描述】:
版本:Oracle MySQL 5.6.30
添加default-authentication-plugin=sha256_password啟動參數啟動數據庫:
mysqld_safe --default-authentication-plugin=sha256_password &
或在[mysqld]中設置default-authentication-plugin=sha256_password,并啟動數據庫。
查看一下old_passwords選項:
mysql> SELECT @@old_passwords;
+-----------------+
| @@old_passwords |
+-----------------+
| 0 |
+-----------------+
1 row in set (0.00 sec)
創建測試用戶并刷新授權表:
mysql> CREATE USER aa@localhost IDENTIFIED BY 'aa';
Query OK, 0 rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
登出,通過新創建好的用戶嘗試登入:
[root@sAno1y ~]# mysql -uaa -paa
Warning: Using a password on the command line interface can be insecure.
ERROR 2061 (HY000): Authentication plugin 'sha256_password' reported error: Authentication requires SSL encryption
關閉實例,不加該參數重啟:
mysqld_safe &
或在[mysqld]中刪除/注釋掉default-authentication-plugin=sha256_password選項,并啟動數據庫。
繼續嘗試登入:
[root@sAno1y ~]# mysqld_safe &
[1] 14052
[root@sAno1y ~]# 160818 11:54:08 mysqld_safe Logging to '/data/mysql_log/err-log.err'.
160818 11:54:08 mysqld_safe Starting mysqld daemon with databases from /data/mysql
[root@sAno1y ~]# mysql -uaa -paa
Warning: Using a password on the command line interface can be insecure.
ERROR 2061 (HY000): Authentication plugin 'sha256_password' reported error: Authentication requires SSL encryption
繼續報同樣的錯誤。
【解決方案】:
在https://bugs.mysql.com/ 中找到這樣一個帖子:
https://bugs.mysql.com/bug.php?id=68478
目前該“bug”的Status已經被置為:Closed
結貼的是一個叫“Paul Dubois”的小哥的評論,他表示這并不是一個bug,因為bug提交者和我一樣,使用該插件時,需要通過SSL連接:
“Use of the sha256_password plugin requires that MySQL be built with SSL capabilities. See Section 6.3.9, “Using SSL for Secure Connections”.”
反之:如果用了該插件,又是用old_passwords=0的方式設置的密碼,那么又何必多此一舉使用該插件呢?
禁用該插件并重新創建需要創建的user@ip即可解決問題。
前提是其他的用戶密碼也是沒有通過old_passwords=2的方式創建的。
看完上述內容,你們掌握MySQL5.6.x sha256_password插件登入用戶時報錯怎么辦的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。