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

[经验分享] ubuntu mysql与qt的连接

[复制链接]

尚未签到

发表于 2018-5-5 10:35:56 | 显示全部楼层 |阅读模式
Ubuntu下实现mysql qt 的连接:

1 安装mysql

      检查是否安装mysqlnetstat -tap |grep mysql

https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/mrluoxj/LOCALS~1/Temp/ksohtml/wps_clip_image-30455.png

  这张图是安装了的

现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图:

https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/mrluoxj/LOCALS~1/Temp/ksohtml/wps_clip_image-24474.png  
由此可以看出系统中并没有安装mysql.下面执sudo apt-get install mysql-server my-client进行安装。下图:


https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/mrluoxj/LOCALS~1/Temp/ksohtml/wps_clip_image-26223.png
输入Y进入到安装界面,在安装过程中,会弹出一个界面要求输入mysqlroot的密码,这里一定输入,省得安装后再设密码了。如下图

https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/mrluoxj/LOCALS~1/Temp/ksohtml/wps_clip_image-27423.png
然后会要求确认,再输一遍,然后系统会自动安装mysql直到完成。
mysql安装完成后,我们可以通过netstat -tap|grep mysql来查看系统是否已经有了mysql服务,如下图,

https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/mrluoxj/LOCALS~1/Temp/ksohtml/wps_clip_image-16177.png
出现上面的信息,说明我们安装mysql成功。
下面进行简单的配置
安装完成后通过修改/etc/mysql/my.cnf(此文件为mysql的配置文件)。将文件中的binding-address=127.0.0.1注释掉。其它配置根据需要更改。
登录数据库命令:mysql -u root -p 回车后,输入我们前面所设的密码,就可以登录成功。如图

https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/mrluoxj/LOCALS~1/Temp/ksohtml/wps_clip_image-21385.png
如果要查看数据库使用的字符集,可以输入show variables like 'character%';(注意分号不可省略)如图

https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/mrluoxj/LOCALS~1/Temp/ksohtml/wps_clip_image-10.png
如果要更改这些,在my.cnf里更改即可。
至此安装mysql成功。
介绍mysql的几个常用命令
一、库操作
1、、创建数据库
命令:create database <数据库名>
例如:建立一个名为test的数据库
mysql> create database test;
2、显示所有的数据库
命令:show databases
mysql> show databases;
3、删除数据库
命令:drop database <数据库名>
例如:删除名为 test的数据库
mysql> drop database test;
4、连接数据库
命令: use <数据库名>
例如:如果test数据库存在,尝试存取它:
mysql> use test;
屏幕提示:Database changed
5、查看当前使用的数据库
mysql> select database();
6、当前数据库包含的表信息:
mysql> show tables;

mysql的退出命令为quit或者是exit。刚才退出的时候,我输入exit还要我再加个;,真他妈贱。
其它的没有时间再写了。就写到这儿算完,所有的东西都要自己经过手后才能知道是怎么回事,没有事多尝试。
本文出自 cycnet博客,请务必保留此出处http://cycnet.blog.51cto.com/117809/812625
2 写好qt代码 进行连接;

遇到问题:不能找到mysql的驱动 driver

解决:

ubuntu linux 下使用Qt连接MySQL数据库
环境说明:
ubuntu 10.04.2
QtSDK (1.5G安装包的那个)
mysql5.1
1.安装MySQL
   Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,clientserver选上。
   server在安装时会提示为root用户设置密码,设一个好了。
   我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到。
   如果直接在终端中输入 mysql,可能会提示ERROR 1045 (28000),这是因为这时候你是以自己用户名访问数据库,而目前数据库中只有一个root用户。没关系,如果有必要,可以添加一个用户进去:
   mysql -uroot -p  -->root用户登录
   grant usage on *.* to dummy@localhost;    -->授权名为dummy的用户本地登录,这里换成自己的用户名就可以了
   不过这时候直接mysql只有普通的权限,创建数据库、操作mysql都是不可以的,如果真有将其赋予管理员权限的需要,可以自己查阅有关资料。
2.安装QtMySQL驱动。
   方法一:直接sudo apt-get install libqt4-sql-mysql ,这是Qt4mysql驱动,就不用自己费劲编译了,不过可能会额外下载一些东西。
                /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so拷贝到你的QtSDK sqldrivers目录下,我当时是直接用普通权限安装,目录为:~/QtSDK/Desktop/Qt/473/gcc/plugins/sqldrivers
直接find / -name libsqlmysql.so 便可找到其所在路径
   方法二:其实你也可以sudo apt-get download libqt4-sql-mysql,把包解压缩,然后把里面的so文件搜出来直接拷贝到那里。
   方法三:乖乖按照官方方法编译,但是貌似可行性不大,因为新版本的QtSDK并没有src目录,默认也没有mysql的驱动。
3.做个demo试一下
   记得在pro文件中 QT +=那里加上sql,否则qmake是不会去找sql的相关部分的
#include <QtCore/QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
intmain(intargc,char*argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db=QSqlDatabase::addDatabase(&quot;QMYSQL&quot;);
    db.setHostName(&quot;localhost&quot;);
    db.setDatabaseName(&quot;study&quot;);
    db.setUserName(&quot;root&quot;);
    db.setPassword(&quot;tyh&quot;);
    if(!db.open()){
        qDebug()<<&quot;Unable to open database&quot;;
    }else{
        qDebug()<<&quot;Database connection established&quot;;
    }
    returna.exec();
}

这里study这个数据库之前我已经创建过了,如果连接成功,就会显示Database connection established。  我是建立的控制台程序哈。
3 还是显示不了要打开的数据库 显示 build error

解决:

可能进行更新:

要更新gdbsudo apt-get upgrade [-u] gdb


确定mysql已启动:

     Service mysql status




Qt的工程目录:/opt/esp4/  执行run后会自动生成一个 exp4 名的可执行文件;如图:

https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/DOCUME~1/mrluoxj/LOCALS~1/Temp/ksohtml/wps_clip_image-11355.png

运维网声明 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-456080-1-1.html 上篇帖子: ubuntu 12.04下安装skyeye 下篇帖子: Ubuntu使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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