我尝试从服务器连接数据库,但是Mysql工作台说无法建立连接,并将其声明为Bad Handshake。有人可以帮我弄这个吗?但是,如果我使用相同的用户名,密码和数据库连接,则它可以在其他计算机系统上使用。有人可以解决这个问题吗?
答案 0 :(得分:1)
此警告的原因是版本问题。如果您已安装mysql服务器版本<= 5.1,并且您的远程服务器mysql版本大于该版本,则将遇到此问题。我建议您在本地和远程服务器上都安装5.7或更高版本。此问题将得到解决。
答案 1 :(得分:0)
这可能是由于MySQL服务器版本不匹配。 检查要尝试连接的MySQL服务器的版本,以及正在使用的计算机上安装的版本,它们必须相同。
答案 2 :(得分:0)
幸运的是,有一个简单的方法可以解决此问题。如下所示,使用旧的MYSQL ADMINISTRATOR工具。以我为例,我试图使用MySQL Workbench 8为客户端WordPress安装打开MySQL 5.1数据库,但没有成功:)。
ALl学分归https://www.urtech.ca/2019/01/solved-bad-handshake-mysql-workbench-failed-to-connect-to-sql/
点击此链接以获取详细信息 https://www.urtech.ca/2019/01/solved-bad-handshake-mysql-workbench-failed-to-connect-to-sql/
答案 3 :(得分:0)
验证已从mysql V8更改,您必须使用兼容的客户端和服务器。
顺便说一句,这是一个错误:https://bugs.mysql.com/bug.php?id=91828
这是一种解决方法,无需卸载新工作台。
最可能的情况是拥有一台带有新工作台的旧服务器:
通过SQL CLI工具:
SHOW VARIABLES LIKE "%version%";
或通过服务器上连接的cli:
$ mysql -v
它应该显示版本<8.0,在我的情况下为5.1.73
https://dev.mysql.com/downloads/workbench/6.1.html
选择版本6.2.5(v8.0之前的最新版本)zip版本
解压缩
关闭工作台v.8(它锁定任何其他工作台启动)
启动工作台V6.2.3版本,它应该可以工作。