此处和网络上有很多关于收到消息的帖子:
拒绝使用旧的(4.1.1之前的)身份验证协议进行连接(客户端选项' secure_auth'已启用)
尝试连接MySQL数据库时。在我的例子中,它来自MySQLWorkbench版本6.3,它刚安装在几乎全新安装的Ubuntu 15.10系统上。
建议始终更新数据库上的密码以使用新的身份验证。
然而,这不是我的问题,而且不是消息所说的。它表示当数据库需要新身份验证时正在使用OLD身份验证。
此版本的MySQLWorkbench有一个复选框,告诉它使用未经检查的OLD身份验证,但是,从邮件中看,它似乎一直在使用OLD身份验证。
我可以从Mac OS X上运行的MySQLWorkbench 5.2版轻松连接到数据库。
我尝试在我的Ubuntu系统上安装旧版本的MySQLWorkbench,但该软件包存在大量错误,适用于早期版本的Ubuntu。
关于如何强制MySQLWorkbench使用NEW身份验证的任何想法?我尝试过设置:
useLegacyAuth = 0
但这没有做任何事。
答案 0 :(得分:0)
好的,得到了答案。托管服务(Siteground)设置MySQL密码以使用旧版或新协议。我不知道这是自制的,某种通常可用的插件,还是标准的MySQL功能。使用此选项,MySQLWorkbench无法连接并错误地报告问题,因为服务器不支持旧协议。可能它只是被程序员没有预料到的错误响应所迷惑。
Siteground非常快速地设置我的密码以仅在我的请求时使用新的身份验证,然后MySQLWorkbench连接没有问题。