MySQL的安装、编译Qt驱动和测试

来源:互联网 发布:org.apache server 编辑:程序博客网 时间:2024/06/05 02:15

MySQL的安装安装

环境:wn7(x64)+Qt4.8.6+MySQL5.7.9(最新版)

因为是64位操作系统,因此我选择安装64位版本的MySQL5.7.9(使用软件要么就使用最新版本,要么就使用最稳定版本)。

  • 1.首先下载64位的MySQL
    下载链接:http://dev.mysql.com/downloads/mysql/

  • 2.解压下载文件,选择合适的位置存放。我选择的是D:\mysql,并将D:\mysql\bin加入到系统的环境变量中

  • 3.由于新版本压缩包形式的的MySQL并不包含data文件夹,需要用户自己对数据库进行初始化生成,在解压完成以后需要完成以下工作:
  • a>运行命令行。以管理员权限运行CMD.exe
  • b>切换当前工作目录到MySQL安装目录\bin文件夹下。

  • c>执行mysqld --initialize命令或者mysql --intialize-insecure命令生成data文件,前者会为数据库的root用户生成随机密码,后者不会为数据库的root用户生成密码。使用前者生成的密码可在MySQL安装目录\data文件夹下的ERR文件中,ERR文件的命名格式一般为用户名-pc,err比如:我的err文件名为myname-PC.err,如下图所示,root@local: 后面的一串数字即为root用户密码。

  • d>修改默认配置文件,默认配置文件位于MySQL安装目录下,即my-default.ini如图所示:

至此,MySQL的安装的前期工作完成!

  • 4.在管理员模式下运行CMD,切换到当前目录MySQL安装目录\bin文件夹下,运行mysqld -install命令安装MySQL服务,成功的话会出现successfull字样。

  • 5.安装服务成功以后,我们就可以使用net start mysql命令开启数据库服务器。使用mysql -uroot -p输入密码即可登入数据库。可以使用show databases查看当前的数据库。

为Qt编译MySQL数据库驱动

  • 1.安装Qt4.8.6(x86-mcvs2010)

  • 2.下载Connector/C http://dev.mysql.com/downloads/connector/c/,请注意:因为Qt官网的4.8.6版本的install文件只给出了32位的版本,因此我们此处应使用32位的Connector/C,使用64位编译出来的驱动不能在4.8.6上使用。

  • 3.将Connector/C解压到合适目录:我的解压位置是D:\mysqlC

  • 4.将D:\mysqlC\lib下的libmysql.dll和libmysql.dll复制到Qt的安装目录\4.8.6\src\plugins\sqldrivers\mysql下,并修改该目录下的.pro文件,增加两行:

    INCLUDEPATH+=”D:\mysqlC\include”
    LIBS+=”D:\mysqlC\lib\libmysql.lib”

如图:

  • 5.用Qt Creator打开.pro分别在debug和realse模式下构建,目录Qt的安装目录\4.8.6\src\plugins\sqldrivers\mysql会得到两个文件夹debug和realse,将文件夹中图中红框选中的文件复制到Qt的安装目录\4.8.6\plugins\sqldrivers下,如图:

  • 6.再将D:\mysqlC\lib下的libmysql.dll和libmysql.lib文件复制到Qt安装目录\4.8.6\bin下。

至此,MySQL的Qt驱动编译完成

Qt+MySQL测试

#include <QCoreApplication>#include <QDebug>#include <QString>#include <QStringList>#include <QSqlDatabase>int main(int argc, char *argv[]){QCoreApplication a(argc, argv);qDebug() << "Available drivers:";QStringList drivers = QSqlDatabase::drivers();qDebug() << drivers;return a.exec();}

在工程的pro文件中添加QT+=sql

编译运行:结果如下


可以看到可用的数据库中已经有了MySQL,恭喜!Game Over!开始你的Qt+MySQL之旅吧!

0 0
原创粉丝点击