当前位置:  数据库>mysql

ubuntu linux下使用Qt连接MySQL数据库的方法

    来源: 互联网  发布时间:2014-09-06

    本文导语:  环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。 server在安装时会提示为root用户设置密码,...

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

#include
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("study");
db.setUserName("root");
db.setPassword("tyh");
if(!db.open()){
qDebug()

    
 
 

您可能感兴趣的文章:

  • Ubuntu 如何连接无线网络
  • Ubuntu怎么设置网络连接
  • 为什么ubuntu不能连接cmcc-edu?
  • putty终端连接ubuntu Linux显示乱码
  • 急急急!!Ubuntu中的网络连接列表里的图标怎么不见了!
  • windows vista如何使用xmanager连接ubuntu 7.10
  • 关于Linux ubuntu10.10的无线连接
  • 换网络连接后,主系统ubuntu10.04不能上网,而虚拟机能上
  • ubuntu系统连接mysql 急!!!
  • ubuntu10下的oracle连接访问
  • 用securecrt连接用虚拟机装的ubuntu9.04失败!!
  • Ubuntu Server 版无连接网络安装桌面的问题
  • Ubuntu 10.4的无线连接问题,50分求助
  • ubuntu 连接 开发板 login incorrect 的问题
  • 在xp下装ubuntu系统实现双系统网络连接问题
  • ubuntu系统上的安装其他程序问题,不断连接downloads.openwrt.org
  • 求助: 在ubuntu11.04上的有线连接问题
  • ubuntu8.10 无线网卡能收到信号,但是连不上网,提示连接失败...
  • putty连接虚拟机里的ubuntu,提示说connection refused
  • ubuntu 10.10 网络连接和分辨率设置的问题
  • 关于ubuntu系统下数据库操作工具
  • ubuntu下载orcale 9i 数据库的地址,谢谢拉!!!!!!!!
  • Ubuntu下取消MySQL数据库本机绑定限制方法
  • 求ubuntu12.04下面安装oracle数据库,求安装教材,百度上就两种,都不能成功
  • Ubuntu与windows双系统下共用MySQL数据库的方法
  • Ubuntu配置Mysql主从数据库
  • Ubuntu Server下MySql数据库备份脚本代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • 我想根据ubuntu官网上介绍的方法安装ubuntu,是否应该先分一块硬盘空间?
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 请问在Ubuntu下用什么方法可以进行代码的性能测试?
  • 求 IBM X201I电脑 无光驱安装UBUNTU 10.4方法
  • 求ubuntu10.04安装了之后键盘不能输入的解决方法
  • 关于软件依赖的解决方法 Ubuntu
  • 求ubuntu9.04下安装nessus3.0的详细方法
  • 呵呵,前段时间Ubuntu服务器版的问题总算解决了,解决方法就是重新安装桌面版-_-!
  • 急救:安装ubuntu服务器版时不小心选择整个硬盘安装并配置LVM,导致分区全部被删,跪求恢复方法
  • ubuntu中打开终端的三种解决方法
  • 求Ubuntu Linux装锐捷的方法
  • 虚拟主机Linux(Ubuntu9.10)连接主机 的路由器Or无限网卡上网方法
  • Ubuntu 10.04 安装在 VMware Workstation 后,键盘无法输入的问题的解决方法
  • 在ubuntu7.10下安装软件出现的问题,各种方法都无法解决……求救
  • 在ubuntu中重置mysql服务器root密码的方法
  • ubuntu 上的 tar.gz 软件包的安装方法
  • Ubuntu Server 10.04修改Apache的默认目录的方法
  • 求ubuntu部署java web项目方法
  • 基于ubuntu中使用mysql实现opensips用户认证的解决方法
  • 求ubuntu中更改液晶显示器的分辨率的最好方法
  • Ubuntu 12.04长期支持版和最新版Ubuntu 13.10下载
  • vmware里装了Ubuntu后Ubuntu.vmdk文件大小和Ubuntu系统大小区别?
  • Ubuntu查看系统信息命令介绍
  • win7与Ubuntu双系统卸载ubuntu
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 装ubuntu的时候选安装ubuntu与win7共存与选其他选项
  • Ubuntu查看硬盘,分区相关命令介绍
  • winxp+ubuntu32+ubuntu64是否可以这样装系统?
  • Ubuntu系统安装及升级命令
  • ubuntu能安装rpm包吗&&ubuntu的intel 945显卡驱动




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3