第一,问题一:低版本QT连接高版本mysql,就会报一些错。
我试过qt5.6.3 qt5.0.1 连接mysql8.0.25,频繁出现这两种错误:
error open database because "SSL connection error: unknown error number QMYSQL: Unable to connect"
error open database because "Can't connect to MySQL server on '127.0.0.1' (10061) QMYSQL: Unable to connect"
说明不建议使用这个版本
第二,成功的做法:使用QT5.12.0 连接mysql8.0.25
QMYSQL driver not loaded”
说明qt没有mysql的 驱动
解决方法:mysql8.0.25安装目录下lib文件下的libmysql.dll(驱动),放在qt安装目录编译器下bin

qt安装目录下

不要再怀疑自己,现在驱动的事已经搞定了

如果不再报QMYSQL driver not loaded”,不要怀疑自己,驱动可以用了
测试代码,连接你自己的数据库

我的数据库名字叫ycn,用户名root,密码1920wzdn

其他连接方式:不建议,配置qt,编译驱动
我推荐的办法:
直接把mysql数据库的libmysql.dll(驱动),放到qt编译器的bin下
本文讲述了在低版本QT连接高版本MySQL时遇到的SSL连接错误和驱动加载问题,推荐使用QT5.12.0和将mysql的libmysql.dll放置在QT编译器bin下以解决驱动问题。作者还提供了测试代码示例和连接数据库的方法。
5541






