QT 5 配置MySQL 过程记录

配置过程记录一下,年纪大了记性很差……

0 安装环境

Win10x64+Qt5.5(x86)+VS2010(x86)

1 安装MySQL

注意:

以下是按x64版本安装的,x86版本的安装流程没有区别。

MySQL安装的版本应该与Qt的版本相对应,切记!切记!

1.1 下载

http://dev.mysql.com/downloads/mysql/

选择 mysql-5.7.14-winx64.zip下载

1.2 解压

解压缩文件到安装目录

注意:不要在安装目录中保留空格

1.3 配置

(1)将my-default.ini重命名为my.ini

内容修改如下:

[client]
port=3306
default-character-set=utf8
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=C:/MySQL/mysql-5.7.14-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:/MySQL/mysql-5.7.14-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
C:/MySQL/mysql-5.7.14-winx64/bin/mysqld.exe

(2)以管理员身份运行命令提示符cmd

(3)切换目录 cd /dC:/MySQL/mysql-5.7.14-winx64/bin

(4)执行安装 mysqld --install

(5)初始化 mysqld --initialize --console

初始化成功会给root帐号设置一个临时的密码,一定记住这个密码

初始化成功之后会在datadir创建data目录

注意:不要提前创建data目录,可能会造成安装失败

(7)启动服务 net start mysql

服务启动成功会给出提示

没有成功的话,用 mysqld --remove卸载之后再试一下

如果是重新安装MySQL,先停止正常运行的服务 net stop mysql

再卸载mysqld --remove

(8)首次登录并修改密码 mysqladmin -u root -p password

(9)登录 mysql -u root -p

显示下内建的数据库

(10)设置测试用数据库

create database bz;
use bz;
create table user(userid INT NOT NULL AUTO_INCREMENT,
-> username VARCHAR(256) NOT NULL,
-> userpassword VARCHAR(256) NOT NULL,
-> useremail VARCHAR(256) DEFAULT NULL,
-> usermobile VARCHAR(32) DEFAULT NULL,
-> PRIMARY KEY(userid));
insert into user (username, userpassword) values ("Apple","p1");
insert into user (username, userpassword) values ("Bob","p2");
insert into user (username, userpassword) values ("Cat","p3");
insert into user (username, userpassword) values ("Dog","p4");

查询一下

数据库准备好了, 接下来配置Qt

2 配置Qt5.5 
2.0 Qt版本

这里可以下载到各个版本的Qt http://download.qt.io/archive/qt/

注意:Qt5.5+VS的版本只有x86的,没有x64的

(这个说起来好痛……前面的MySQL最开始全是按x64的版本安装配置的,后来折腾了很久才在知乎上看到大神留言说有可能是x86和x64的问题,恍然!!)

2.1 测试代码 
#include 
#include 
#include 
#include 
#include 
bool createConnection();
void queryDatabase();
void availableDrivers();
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
availableDrivers();
if (!createConnection())
return 1;
queryDatabase();
return a.exec();
}
void availableDrivers()
{
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "/t" << driver;
}
bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName("bz");
db.setUserName("root");
db.setPassword("Qwert!2345");
if (!db.open())
{
qDebug() << "/r/n/r/ncreateConnection " << db.lastError().text();
return false;
}
else
{
qDebug() << "/r/n/r/ncreateConnection " << "OK";
return true;
}
}
void queryDatabase()
{
QSqlQuery query;
if (query.exec("SELECT * FROM user"))
{
qDebug() << "all users in table bz:";
while (query.next())
qDebug() << query.value("username").toString();
}
}

测试错误提示:

执行createConnection()时,显示“Driver not loaded Driver not loaded”

2.2 修改配置

将C:/MySQL/mysql-5.7.14-win32/lib 目录下

libmysql.dll

libmysql.lib

libmysqld.dll

libmysqld.lib

这四个文件复制到C:/Qt/Qt5.5.0/5.5/msvc2010/bin

重新运行上面的代码

运行成功!

参考

[1]Qt 访问 MySQL

[2]Qt之编译MySQL数据库驱动(MSVC)

[3]QT5 无法加载MYSQL驱动?

[4]MySQL 教程

[5] 《C++ GUI Qt4 编程》(第二

时间: 2024-10-25 02:28:06

QT 5 配置MySQL 过程记录的相关文章

阿里云云服务器 centos 7.4 安装mysql 过程记录

写在前面 1.centos中service指令被systemctl指令所取代,查看各服务的运行状态需要换systemctl来做 2.mysql使用systemctl的方式启动没有成功,是用mysqld --defaults-file=/path --user=mysql指令启动成功的 3.在linux中安装的版本应该是linux generic版本,所以去mysql下载的时候,就选linux generic版本 4.centos中的防火墙不再是iptables,被替换成了firewalld 5.

CentOS 6.5 安装mysql 过程记录

下载的时候一定选对应的版本, el6 还是el7 或者其他版本,不然会出现意向不到的惊喜 比如:我刚开始的时候下载的 el7 版本的 mysql , 然后安装的时候 就会出现: libc.so.6(GLIBC_2.14)(64bit) is needed by MySQL-server-5.5.62-1.el7.x86_64 libc.so.6(GLIBC_2.17)(64bit) is needed by MySQL-server-5.5.62-1.el7.x86_64 然后我根据这个线索,去

linux安装和配置 mysql、redis 过程中遇到的问题记录(转)

章节目录 mysql redis linux下部署mysql和redis网上的教程很多,这里记录一下我部署.配置的过程中遇到的一些问题和解决办法. mysql ①安装完成后启动的时候报错 Starting MySQL.The server quit without updating PID file 干掉/etc/my.cnf 就好了 原因是: mysql_safe 下指定的  /var/run/mariadb 和 /var/log/mariadb 不存在 也可以选择新建这两个目录 ②安装好之后

在Docker下搭建Apache+PHP+mysql环境的过程记录

在Docker下搭建Apache+PHP+mysql环境的过程记录 这是一篇搭建Docker环境的过程记录,方便以后查看.主要记录了搭建所用到的工具,使用的命令和遇到的坑. 1. 安装Docker 第一步肯定是到Docker的官网(https://www.docker.com)上去下载安装包,目前有CE和EE两个版本,简单来说,CE就是免费版,EE就是收费版.因为我用的是Windows系统,这里就只讲在Windows系统上怎么安装. 也可以点这里直接下载Windows版.下好之后运行安装. 因为

【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装

JDBC——Mysql 5.7绿色版配置安装过程

前言: JDBC是Java链接数据库总要接口: 学习JDBC之前最重要的是要配置好数据库(Mysql): 以下是配置Mysql步骤; 本章大体分为   下载  和   配置安装过程 步骤: 跳过下载教程   直接下载点击这里直接下载(Mysql):https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-winx64.zip 步骤一:下载 1.首先到官网下载Mysql: https://www.oracle.com/index.html

Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process using '"' #可以直接用 python3 -m pip 代替 pip3 #这个问题是pip3 版本过低直接在cmd中执行 python3 -m pip install --upgrade pip 更新pip3 # 在指定解释器环境下安装django 1.11.9 # 在真实python3环境

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中

前面两篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交,这篇文章主要讲述配置MySQL实现数据库连接MyEclipse,最后将查询表中的数据显示在JSP网页中. 文章主要以图片描述为主,请海涵~ Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 代码及MySQL下载地址: http://pan.baidu.com/s/1j