Linux系统安装mysql服务,远程连接报如下错误,
[08S01]
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
No appropriate protocol (protocol is disabled or cipher suites are inappropriate).
在排查了服务、账号、密码、端口、权限无异常后,那就是第三方软件有问题,在查寻一番资料后,发现在mysql进行连接的时候,如果mysql的版本是5.7之后的版本必须要加上useSSL=false,mysql5.7以及之前的版本则不用进行添加useSSL=false,而有的软件默认连接是true,这时候需要去手动更改,例如DG的连接服务。
在连接界面的高级里找到useSSL,默认是true,改成false,更改后成功访问成功。
SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果mysql的版本是5.7之后的版本必须要加上useSSL=false,mysql5.7以及之前的版本则不用进行添加useSSL=false,会默认为false,一般情况下都是使用useSSL=false,尤其是在将项目部署到linux上时,一定要使用useSSL=false!!!,useSSL=true是进行安全验证,一般通过证书或者令牌什么的,useSSL=false就是通过账号密码进行连接,通常使用useSSL=false!!!
来源地址:https://blog.csdn.net/weixin_46783197/article/details/129527836