需求

Qt生成的 release,经过 windeployqt 之后,放到另外一台机器上,但是打不开网络上面的 mysql 服务器。

解决

检查 mysql 是否安装

其实很简单,因为新机器上面没有 mysql 相关的可执行文件,在机器上安装 mysql 的 client 端即可解决这个问题。

检查源码是否配置正确

另外 qt 源码当中也需要检查 连接 mysql 的配置有没有问题:

// 创建一个数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("your_mysql_server_ip"); // 替换为你的 MySQL 服务器 IP 地址
db.setDatabaseName("your_database_name");
db.setUserName("your_username");
db.setPassword("your_password");

检查 mysql 服务端是否开启了网络帐号

mysql 只有创建了可以网络登陆的帐号,才可以通过网络连接过来。

参考