QT5.4中MySQL5.6驱动配置
1. 进入下载目录,在Ubuntu终端下面执行下面的语句,无需root权限:
./ qt-opensource-linux-x86-5.4.0.run
2. 接下来就会出现Qt安装对话框,点击”next”执行下一步:
3. 接下来选择安装位置。因为使用的不是root权限,所以建议安装在用户目录下:
4. 选择需要安装的组件,这个根据需要选择就可以了:
这里的Source 一定要勾选,才有
[email protected]_:/home/ukylin/Qt5.4.0/5.4/Src/qtbase/src/plugins/sqldrivers/mysql目录
下载,然后按照安装顺序执行:
第一个:mysql-common_5.6.31-0ubuntu0.15.10.1_all.deb
第二个:libmysqlclient18_5.6.25-0ubuntu1_i386.deb
第三个:libmysqlclient-dev_5.6.25-0ubuntu1_i386.deb
令是:dpkg -i file.deb
切换目录:/home/ukylin/Qt5.4.0/5.4/Src/qtbase/src/plugins/sqldrivers/mysql
第一步:qmake "INCLUDEPATH+=/usr/local/include""LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro 这个一般是通用型配置。
我的电脑是qmake "INCLUDEPATH+=/opt/mysql/server-5.5/include""LIBS+=-L/opt/mysql/server-5.5/lib -lmysqlclient_r" mysql.pro
提示:重新make需要:make clean
第二步:make
第三步:make install
第四步:查看cd /home/ukylin/Qt5.4.0/5.4/gcc/plugins/sqldrivers/
输入:ldd libqsqlmysql.so 查看依赖关系。
打开一个工程试下:
我这里给出一套解决方案,但是你要有对数据库的一定了解,不然后期你很难处理:
一:cd /var/run/
二:mkdir mysqld
三:关闭mysql服务器,查看是否关闭:ps -ef | grep msyql;
四:安装目录下:修改my.cnf
五:启动mysql服务器:service mysql start
连接成功。 最后执行:ln -s/var/run/mysqld/mysqld.sock /tmp/mysql.sock 硬链接。
强大的linux。上面是服务器运行的时候颜色。。下面是服务器关闭的颜色,文件消失了的。
最后进行测试:
void MainWindow::showDataBaseDataSlot(){ this->db = QSqlDatabase::addDatabase("QMYSQL");//加载驱动 this->db.setHostName("localhost"); this->db.setUserName("root"); this->db.setPassword("root"); this->db.setDatabaseName("student"); bool ok = db.open(); if(ok){ qDebug() << "open database success "; }else{ qDebug() << "error open database because" << this->db.lastError().text(); } QSqlQuery query; query.exec("select * from information"); //return the databases recorder while(query.next()){ int id=query.value(0).toInt(); QString name=query.value(1).toString(); QString address=query.value(2).toString(); QString contact=query.value(3).toString(); qDebug()<<id<<name<<address<<contact; } this->db.close(); }
工程文件别忘了加 QT += sql