前言:
前面介绍的都win下的,本篇探究下linux下编译,供大家参考,笔者在此记录下本次编译过程
一、安装mysql8.0
到官网下载mysql8.0
下载地址:MySQL :: MySQL Community Downloads
下载deb包
安装过程比较简单,
打开shell终端,执行如下命令,安装deb包
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
这一步的主要目的是更改一些设置,否则默认安装的版本可能是mysql5.7
设置完成后,执行如下命令,让设置生效
sudo apt-get update
执行如下命令,在线安装mysql8.0和mysql workbench
sudo apt-get install mysql-server mysql-workbench libmysqlclient-dev
注:若不想安装数据库,只安装客户端,可以执行如下命令
sudo apt-get install mysql-client libmysqlclient-dev
安装过程中,需要配置一些参数
mysql8.0的用户验证发生了变化,若客户端版本较低,不要使用默认的验证方式。
但当前较新的客户端都支持新的验证方式
再过会,安装就完成了
以上是笔者的配置,安装完成后,运行下workbench
可以正常使用
二、编译驱动插件
找到Qt5.12.12的源码,先备份,笔者在目录/home/a123/Qt5.12.12/
注:备份是必要的,若源码被修改过,建议去Qt官网重新下载
使用QtCreator打开mysql插件工程,笔者的工程目录如下
/home/a123/Qt5.12.12/5.12.12/Src/qtbase/src/plugins/sqldrivers/
执行如下命令
/home/a123/Qt5.12.12/5.12.12/gcc_64/bin/qmake
请读者自行修改成自己的qmake地址
若mysql项不是yes,请检查下mysql的安装环境,然后再重试
确认没问题后,执行如下命令编译
make -j4
#请根据处理器支持的线程数,设置-j参数
编译完成后,若没有提示什么错误,在源码目录下,可以找到已经编译好的驱动插件,以下是笔者的
,执行如下命令,安装到Qt目录
make install
以上是笔者安装完成后的文件
三、测试驱动插件
在QtCreator中,找到SQL Browser示例,
选择好套件,直接运行
设置好连接参数,并连接
可以看到正常连接mysql8.0数据库了
后记:
笔者是在ubuntu18.04下,使用在线安装命令安装的mysql8.0,在实际应该中,经常需要离线使用,这时需要打包对应的库文件,若是有机会,笔者会再介绍下打包相关