MySQL5.6.x sha256_password插件在登录用户时报告了一个错误。相信很多没有经验的人都是无奈的。因此,本文总结了出现问题的原因和解决方法,希望大家可以通过这篇文章来解决这个问题。
【问题描述版:甲骨文MySQL 5.6.30。
添加默认身份验证插件=sha256 _ password启动参数来启动数据库:
mysqld _ safe-default-authentication-plugin=sha 256 _ password
或者在[mysqld]中设置default-authentication-plugin=sha 256 _ password并启动数据库。
查看旧密码选项:
mysql SELECT @ @ old _ passwords
-
| @ @ old _ passwords |
-
| 0 |
-
1行一组(0.00秒)
创建测试用户并刷新授权表:
MySQL createuseraa @ localhostIDENTIFIEDBY by ' aa ';
查询正常,0行受影响(0.01秒)
mysqlFLUSHPRIVILEGES
查询正常,0行受影响(0.00秒)
注销并尝试通过新创建的用户登录:
[root@sAno1y ~]# mysql -uaa -paa
警告:在命令行界面上使用密码可能不安全。
错误2061 (HY000):身份验证插件“sha256_password”报告了错误:身份验证需要SSL加密
关闭实例并在没有此参数的情况下重新启动:
mysqld_safe
或者删除/注释掉[mysqld]中的default-authentication-plugin=sha 256 _ 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 mysql _ safe使用来自/data/mysql的数据库启动MySQL守护程序
[root@sAno1y ~]# mysql -uaa -paa
警告:在命令行界面上使用密码可能不安全。
错误2061 (HY000):身份验证插件“sha256_password”报告了错误:身份验证需要SSL加密
不断报告同样的错误。
】:【解决方案
在https://bugs.mysql.com/:找到这样一个职位
https://bugs.mysql.com/bug.php?id=68478
目前“bug”的状态已经设置为:关闭。
我贴出了一个叫“Paul Dubois”的弟弟的评论,他说这不是bug,因为bug提交者和我一样,在使用这个插件的时候需要通过SSL连接:
"使用sha256_password插件要求MySQL具有SSL功能。请参见第6.3.9节“使用SSL进行安全连接”
相反,如果使用插件,密码由old_passwords=0设置,为什么还要费心使用插件呢?
禁用插件并重新创建需要创建的user@ip来解决问题。
前提是其他用户密码不是由old _ passwords=2创建的。
看完以上内容,你是否掌握了MySQL5.6.x sha256_password插件登录用户时如何报错的方法?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道。感谢阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/49004.html