Win10下QT5连接MySQL

初次配置QTMySQL,把配置过程和遇到的问题记一下。


写在前面

  1. 我的MySQL采用的是免安装的方法配置的。因为之前用安装包安装,卸载后可能因为卸载不干净无法再次用安装包安装了,所以这次也没有尝试用安装包安装,配置速度也比安装一遍要快。以下的讨论关于MySQL都是对于用免安装的方法配置的。
  2. 因为QTMySQL可能不是同时安装的,所以首先检查QT位数和MySQL位数相同,同为32位或同为64位(不要问我为什么要强调这个)。
  3. 如果操作系统是Win10MySQL的版本请用5.6。我不清楚是不是因为Win10MySQL5.7版本不兼容,我是没能安装成功,而且没有报错,相当头疼。

 

安装QT

QTMySQL的安装顺序无所谓,那我们就先安装QT吧。

据说在5.2版本以前,QT中关于MySQL的驱动文件要自己用QT的源码编译生成,而现在已经自带了,所以不用自己编译,省了大力气。但我还是把QT的源码安装上了,在安装过程中全选安装选项,其他一路Next


 

安装MySQL

如果已安装过,但不知道自己MySQL的版本,用以下命令查看:

下载5.6版本免安装版,安装路径中不要有空白符和汉字,修改配置文件my-default.ini,删掉basedirdatadir这两项前面的‘#’(注释的意思),basedir设置为MySQL的安装路径,datadir设置为安装路径下的data文件夹,如我的安装路径是E:\MySQL\mysql-5.6.21-winx64,那我的设置就是

设置完成后,用命令行(注意要用管理员身份)进入安装目录的bin目录,依次运行以下命令:

初次安装root账户没有密码,以root账户进入MySQL

设置密码:

最后我把bin目录和lib目录加到了环境变量里,不然每次启动MySQL都要来到bin目录中。


 

最后

将MySQL的安装目录下,lib目录中的libmysql.dlllibmysqld.dll两个静态库文件拷贝到QT建立的项目文件目录中,这里注意QT的目录不是源代码目录,而是Debug目录和Release目录,即相应的exe文件所在目录。

发表评论

电子邮件地址不会被公开。 必填项已用*标注