【已解决】使用PowerDesigner连接数据库逆向生产数据库表结构时候提示:SQLSTATE = 08S01 Communications link failure The last packet successfully re

  • 作者: 凯哥Java(公众号:凯哥Java)
  • PowerDesigner16.5
  • 时间:2024-05-19 21:19
  • 556人已阅读
简介 使用PowerDesigner连接数据库逆向生产数据库表结构时候提示:SQLSTATE=08S01CommunicationslinkfailureThelastpacketsuccessfullyreceivedfromtheserverwas5millisecondsago. Thelastpacketsentsuccessfullytotheserverwas4millisecon

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

使用PowerDesigner连接数据库逆向生产数据库表结构时候提示:SQLSTATE = 08S01 Communications link failure The last packet successfully received from the server was 5 milliseconds ago.  The last packet sent successfully to the server was 4 milliseconds ago.  


在前面文章介绍:《使用PowerDesigner16.5 逆向数据库生产表结构或导出word文档一》和《使用PowerDesigner16.5 逆向数据库生成表结构或导出word文档二》按照凯哥介绍有时候链接错误信息如下:

ec05c046f04cd59a2d3a6d90dd196f22.png

先说错误原因:

这是因为MySQL没有关闭SSL功能导致的。

因为MySQL默认SSL认证设置是开启的,如果我们在PD配置时候只是简单的配置格式为:jdbc:mysql://url:端口/database.

如下图:

44ecb52456d62c780fe9f0bb7c3a13c4.png

这样的配置会如果直接测试链接,就会报如上的错。

解决方案有两种:

方案一:在connection URL中添加:useSSL=false

方案二:mysql自身关闭SSL(永久)

编辑 MySQL 配置文件 my.cnf(或 my.ini),一般位于 MySQL 安装目录的 /etc 或 /etc/mysql 子目录下。


vim /etc/my.cnf

找到 [mysqld] 区块,并添加下面这行配置:

ssl=0

03afdbdb975c710d6851e53c7c7317ad.png

保存文件并退出编辑器。

重启 MySQL 服务。

sudo service mysqld restart

这样,SSL 连接就被完全禁用了,设置将在 MySQL 重启后生效。

要关闭 MySQL 的 SSL 连接,需要重启 MySQL 服务以使更改生效。再次查阅ssl状态就如图一样:

76204e6098772a19f6b894e5de402ce3.png


扩展知识点:

查看ssl状态

查看MySQL的SSL是否开启


SHOW VARIABLES LIKE 'have_ssl';

这将显示是否支持 SSL 功能。


如果结果为 “YES”,表示 MySQL 支持 SSL。


查看SSL的配置


SHOW VARIABLES LIKE 'ssl%';

这将显示 SSL 相关的配置选项和参数,例如 ssl_ca、ssl_cert、ssl_key 等。


如果这些变量都有非空的值,表示 SSL/TLS 加密已启用,并且显示了相应的证书、密钥等信息。

058b8ee9b47cd0716d3e8d0029c00e62.png




TopTop