背景
QT :5.13.1
MYSQL :mysql-8.0.19-winx64
MYSQL的安装
在网上找到的视频教程:
【最新版MYSQL8.0.19下载安装教程】8.0.19MYSQL数据库下载安装教程超详细品,小树发布_哔哩哔哩_bilibili
注意:
建议下载压缩包格式的数据库安装包
因为之前安装了其他类型的数据库,后来卸载重新安装压缩包格式的,数据库不能正常运行,手动删除注册表后才可以,麻烦。
留个链接,方便我下次找到
mysql重装时系统错误2解决方法_wave_xiong的博客-优快云博客_重装系统后mysql启动失败
如何彻底删除mysql-注册表问题_kukiwi的专栏-优快云博客_mysql注册表怎么删除
建议删除完,如果数据库配置完还是不能启动,重启电脑,重启电脑,重启电脑。
QT编译MYSQL驱动&链接MYSQL
建议在编译驱动前,把你修改前的源文件保存一份,以防万一!
优质教程:实际测试可用!
【Qt】Qt5.12编译MySQl5.7驱动(亲自测试成功)_嵌入式开发工程师---欢迎大家一起交流-优快云博客_qt编译mysql驱动
1.如果qt里有mysql的驱动,但是连接显示:driver not loaded
则可能是 libmysql.dll 文件的问题,注意32位还是64位
我之前没有下载上面教程里libmysql.dll,而是把这个软件里libmysql.dll拷过去的,不知道为什么后来我帮同学安驱动,在这个软件里,没有找到libmysql.dll文件,我也很懵逼,不知道为啥,用下载上面教程里libmysql.dll就可以!
关于mysql8.0 32位libmysql.dll_我赌你的枪里没有弹的博客-优快云博客
2.如果qt里有mysql的驱动,但是连接显示:driver not loaded
还有一种情况,我记得我看了一篇文章, 下面的内容我也不确定对不对,请大家斧正!
new 实例化的 QSqlDatabase,不能链接(我也一头雾水),
QSqlDatabase *db;
db = new QSqlDatabase;
db = QSqlDatabase::addDatabase("QMYSQL","mysql_connect");
错误
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL","mysql_connect");
正确