qt+mysql+windows

今天搞Qt5.7加载mysql5.7搞啦一天,记录一下。
环境:win10+qt5.7+mysql5.7

1.mysql驱动,在qt5.7中mysql的驱动程序自带,不用编译,
2.mysql的链接库,注意这里要使用非安装版的mysql中的库而且要是32位的,不然加载不成功,
我用的是mysql-5.7.16-win32.zip解压包解压的,这个包就是在官网下载的。下面是lib文件

这里写图片描述

里面有两个dll库,安装版的里面只有一个libmysql.dll,只用这一个好像不行,

注意:32位非安装版

将那两个dll放到自己的qt的bin中就行,我的是Qt5.7.0\5.7\mingw53_32\bin

希望对大家有帮助,谢谢!!!

后来试了一下远程访问数据库,也在在这里加进来。
1.一定要保证3306端口没有被防火墙禁止,
控制面板->防火墙->高级规则->入站规则
找到mysql的规则,启用规则。如果找不到mysql新建一个端口入站规则,允许3306端口,更名为mysql再启用
2.允许本地数据库被远程访问
1).以命令行方式使用root账号进入MySQL
mysql -u root -ppassword
2).选择进入mysql数据库
use mysql;
3).让所有主机可以访问数据库(%表示所有,也可以指定ip)
update user set host = ‘%’ where user =’root’
4).使权限立刻生效
flush privileges;
3.再就可以在其他电脑上访问了,我下一步准备在arm机上访问pc上的mysql

更新:
今天试了一下qt4.8.6上加载mysql发现qt4.8上没有mysql的驱动,需要自己编译,在编译中又出现了几次问题,在此记录一下。

1、首先:进入到自己相应的qt/src/plugins/sqldrivers/mysql 目录下 (我的目录为:D:\embedded\Qt\4.8.6\src\plugins\sqldrivers\mysql),这个下面有两个文件mysql.pro,一个main.cpp还有一个README

2、用文本编辑器打开该目录下的mysql.pro文件, 在mysql.pro中加入:

INCLUDEPATH+="D:/mysql-5.7.16-win32/include"
LIBS+="D:/mysql-5.7.16-win32/lib/libmysql.lib"

保存并退出(即你的mysql的include 路径和 lib 下 opt 的 libmysql.lib 路径)
在这里注意,我就是在这里出现过几次问题,1.路径不能有空格,好像qt的路径都不支持空格,2.这个目录是我下载的32位免安装的mysql,直接解压在d盘根目录里的,要是32位的,64位会报错。

3、打开Qt 4.8 Command Prompt, 编译 这个文件

#qmake  mysql.pro
#mingw32-make

4、然后你会发现你的 debug(我的路径为D:\embedded\Qt\4.8.6\src\plugins\sqldrivers\mysql\debug下 )下多了四个文件分别为 libqsqlmysql4.a, libqsqlmysqld4.a, qsqlmysql4.dll,qsqlmysqld4.dll (生成文件不一定是上面四个)这样基本上就编译成功 。
5.将编译好的驱动放到qt目录下,我的D:\embedded\Qt\4.8.6\plugins\sqldrivers
将mysql的连接库放到qt的bin下就可以了,D:\embedded\Qt\4.8.6\bin。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值