设为首页 收藏本站
查看: 808|回复: 0

[经验分享] Ubuntu15.04下QT5.4编译配置MySQL5.6.26连接驱动

[复制链接]

尚未签到

发表于 2018-4-30 11:49:37 | 显示全部楼层 |阅读模式
Ubuntu15.04下QT5.4编译配置MySQL5.6.26连接驱动

  1. 进入下载目录,在Ubuntu终端下面执行下面的语句,无需root权限:
  ./ qt-opensource-linux-x86-5.4.0.run
  2. 接下来就会出现Qt安装对话框,点击”next”执行下一步:
  3. 接下来选择安装位置。因为使用的不是root权限,所以建议安装在用户目录下:
  4. 选择需要安装的组件,这个根据需要选择就可以了:
DSC0000.png

  这里的Source 一定要勾选,才有
  root@_:/home/ukylin/Qt5.4.0/5.4/Src/qtbase/src/plugins/sqldrivers/mysql目录
  https://pkgs.org/
  下载,然后按照安装顺序执行:
  第一个: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 查看依赖关系。
DSC0001.png

  打开一个工程试下:
DSC0002.png

  error open database because "Can't connect to local MySQL server through socket '/var/run/mysqld.sock'(2)QMYSQL:Unable to connect"
  我这里给出一套解决方案,但是你要有对MySQL数据库有一定了解,不然后期你很难处理:
  一:cd /var/run/
  二:mkdir mysqld  (chown mysql.mysql ./ -R 这里别忘了权限问题低级错误)
  三:关闭mysql服务器,查看是否关闭:ps -ef | grep msyql;
  四:安装目录下:修改my.cnf
DSC0003.png

  五:启动mysql服务器:service mysql start
DSC0004.png

  连接成功。  最后执行:ln -s/var/run/mysqld/mysqld.sock /tmp/mysql.sock 硬链接。
DSC0005.png

  强大的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


附件:http://down.51cto.com/data/2368139

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-453995-1-1.html 上篇帖子: ubuntu14.04安装oracle12c及错误解决方法 下篇帖子: Ubuntu16.04安装Docker 入门
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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