MySQL的驱动安装

打印 上一主题 下一主题

主题 830|帖子 830|积分 2490

1、下载并安装MySQL

下载地址:MySQL :: Download MySQL Community Server
发起在下列框中选择LTS长期支持版本,下载对应的MSI安装文件。

安装完成后,将MySQL的环境bin路径添加到环境变量中。


可以运行MySQL Configurator进行配置,重要设置密码,并初始化。别的可以按默认设置。设置完成后,点击Excute,对MySQL进行初始化。


如果上图中所有步调都✔,阐明初始化成功了。

也可以使用CMD命令对MySQL进行初始化、设置密码等操纵:
  1. mysqld --initialize-insecure        #初始化
  2. mysqld --version                    #查询版本
  3. mysqld -install                     #注册服务
  4. net start mysql                     #启动mysql服务
  5. net stop mysql                      #停止mysql服务
  6. mysqladmin -u root password xxxx    #修改密码为1234
复制代码
2、编译mysql项目

2.1打开并编辑项目配置

打开Qt\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql目录下的mysql.pro,修改pro文件:
  1. TARGET = qsqlmysql
  2. HEADERS += $$PWD/qsql_mysql_p.h
  3. SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp
  4. #注释此行
  5. #QMAKE_USE += mysql
  6. OTHER_FILES += mysql.json
  7. PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
  8. #添加:mysql的lib路径
  9. LIBS += -L$$quote(D:/ProgramFiles/MySQL/MySQL8.4/lib) -llibmysql
  10. #添加:mysql的include路径
  11. INCLUDEPATH += $$quote(D:/ProgramFiles/MySQL/MySQL8.4/include)
  12. #添加:mysql的include路径
  13. DEPENDPATH += $$quote(D:/ProgramFiles/MySQL/MySQL8.4/include)
  14. include(../qsqldriverbase.pri)
复制代码
打开qsqldriverbase.pri,并编辑:

编辑如下:
  1. QT  = core core-private sql-private
  2. # For QMAKE_USE in the parent projects.
  3. #注释这一行
  4. #include($$shadowed($$PWD)/qtsqldrivers-config.pri)
  5. #添加这一行
  6. include(./configure.pri)
  7. PLUGIN_TYPE = sqldrivers
  8. load(qt_plugin)
  9. DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII
复制代码
2.2 编译生成

编译选择release模式,输出文件会在Qt\5.15.2\mingw81_64\qtbase\src\plugins\sqldrivers\plugins\sqldrivers文件夹下。

复制 qsqlmysql.dll 、qsqlmysql.dll.debug 两个文件至以下文件夹内。

至此编译工作完成,重新打开QtCreator即可调用QMYSQL驱动。
3、拷贝dll文件

如果编译运行,出现了QMYSQL数据库,但还是不能加载:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
QSqlQuery::exec: database not open
MySQL数据库连接失败: "Driver not loaded Driver not loaded"
可将MySQL8.4\lib中的libmysql.dll和libmysql.lib复制到Qt5.12.2/mingw81_64/bin目录下。

注:单独拷贝libmysql.dll文件也可以。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表