使用 MySQLWorkbench 版本 6.3 时身份验证协议被拒绝

authentication protocol refused when using MySQLWorkbench version 6.3

这里和网上有很多关于获取消息的帖子:

Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)

尝试连接 MySQL 数据库时。就我而言,它来自 MySQLWorkbench 新安装的 6.3 版,几乎是新安装的 Ubuntu 15.10 系统。

建议始终更新数据库上的密码以使用新的身份验证。

但是,这不是我的问题,消息也不是这样。它说当数据库需要新身份验证时正在使用旧身份验证。

这个版本的 MySQLWorkbench 有一个复选框,告诉它使用 OLD 身份验证,它没有被选中,但是,从消息来看,它似乎一直在使用 OLD 身份验证时间.

我可以从 MySQLWorkbench 运行 的 5.2 版本轻松连接到数据库 Mac OS X.

我尝试在我的 Ubuntu 系统上安装旧版本的 MySQLWorkbench,但是这个包有很多错误,它是为早期版本的 Ubuntu.

关于如何强制 MySQLWorkbench 使用新身份验证的任何想法?我试过设置:

useLegacyAuth=0

但这没有任何作用。

好的,得到答案。托管机构 (Siteground) 设置 MySQL 密码以使用旧协议或新协议。我不知道这是自制的,某种普遍可用的插件,还是标准的 MySQL 功能。使用此选项,MySQLWorkbench 无法连接并错误地将问题报告为服务器不支持旧协议。可能它只是被它的程序员没有预料到的错误响应弄糊涂了。

Siteground 很快将我的密码设置为仅根据我的要求使用新的身份验证,然后 MySQLWorkbench 连接没有问题。