qzone 发表于 2026-6-27 12:10:04

使用 Mysql客户端 模块编译出来的应用,在使用Mysql8.0以上...

使用 Mysql客户端 模块编译出来的应用,在使用Mysql8.0以上的数据库时,就连接不上了。更换了libmysql.dll动态库到5.6.6.0版本后,win11可以连上了,就是卡顿,win10系统还是连不上。哪里的原因?

火绒 发表于 2026-6-27 12:30:14

对应的驱动安装了嘛?

qzone 发表于 2026-6-27 15:08:48

火绒 发表于 2026-6-27 12:30
对应的驱动安装了嘛?

不是 libmysql.dll 这个库的原因吗?

fengyishen 发表于 2026-6-27 18:15:22

记得这个库会不支持SSL,把服务器上的MySQL设置下,不要强制SSL

乐易论坛 发表于 2026-6-27 19:55:56

修改w_mysql.v 这个代码
<火山程序 类型 = "通常" 版本 = 1 />

方法 ssl模式 <公开 属性写 注释 = "指定需要连接使用的ssl模式类型." 注释 = "注意:必须在\"连接()\"方法之前调用生效." 折叠>
参数 类型 <类型 = Mysql_ssl模式类型>
{
    @ if (GetMysql())
    @ {
    @   mysql_ssl_mode mode = SSL_MODE_PREFERRED;
    @   if (@<类型> == 1)
    @         mode = SSL_MODE_DISABLED;
    @   else if (@<类型> == 2)
    @         mode = SSL_MODE_PREFERRED;
    @   else if (@<类型> == 3)
    @         mode = SSL_MODE_REQUIRED;
    @   else if (@<类型> == 4)
    @         mode = SSL_MODE_VERIFY_CA;
    @   else if (@<类型> == 5)
    @         mode = SSL_MODE_VERIFY_IDENTITY;
    @   mysql_options(GetMysql(), MYSQL_OPT_SSL_MODE, &mode);
    @ }

}

qzone 发表于 2026-6-28 15:15:27

本帖最后由 qzone 于 2026-6-28 15:19 编辑

谢谢各位大佬,代码改了还是没奏效。
MySQL 8.0.29使用的宝塔面板安装的,网页端正常浏览,在局域网中的PC客户端就连接失败。libmysql.dll版本6.1.11.0不能连接,从HeidiSQL复制的libmysql.dll版本号5.6.6.0使用的win11系统可以连接但界面卡顿,win10系统就不能。会不会和连接方式有关?


页: [1]
查看完整版本: 使用 Mysql客户端 模块编译出来的应用,在使用Mysql8.0以上...