iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >QT 5 配置MySQL 过程记录
  • 778
分享到

QT 5 配置MySQL 过程记录

2024-04-02 19:04:59 778人浏览 八月长安
摘要

配置过程记录一下,年纪大了记性很差……0 安装环境 Win10x64+Qt5.5(x86)+VS2010(x86)1 安装Mysql 注意:以下是按x64版本安装的,x86版本

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


0 安装环境 

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


1 安装Mysql 

注意:


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


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


1.1 下载 

Http://dev.mysql.com/downloads/mysql/


QT 5 配置MySQL 过程记录


选择 mysql-5.7.14-winx64.zip下载


1.2 解压 

解压缩文件到安装目录


QT 5 配置MySQL 过程记录


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


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


QT 5 配置MySQL 过程记录


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


QT 5 配置MySQL 过程记录


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


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


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


(7)启动服务 net start mysql


QT 5 配置MySQL 过程记录


服务启动成功会给出提示


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


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


QT 5 配置MySQL 过程记录


再卸载mysqld --remove


QT 5 配置MySQL 过程记录


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


QT 5 配置MySQL 过程记录


(9)登录 mysql -u root -p


QT 5 配置MySQL 过程记录


显示下内建的数据库


QT 5 配置MySQL 过程记录


(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 5 配置MySQL 过程记录


数据库准备好了, 接下来配置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();
}

测试错误提示:


QT 5 配置MySQL 过程记录


执行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


QT 5 配置MySQL 过程记录


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


QT 5 配置MySQL 过程记录


重新运行上面的代码


QT 5 配置MySQL 过程记录


运行成功!


参考 

[1]Qt 访问 MySQL


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


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


[4]MySQL 教程


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


您可能感兴趣的文档:

--结束END--

本文标题: QT 5 配置MySQL 过程记录

本文链接: https://www.lsjlt.com/news/41206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Qt Creator配置opencv环境的全过程记录
    首先需要下载好相应的opencv+控件文件夹(注意不要有中文和空格): 到文件夹下的x86/bin 目录中拷贝所有的.dll文件(建议选择按类型排序,否则有可能拷贝漏了) 复制到...
    99+
    2024-04-02
  • Qt调用Python详细图文过程记录
    目录1、创建Qt工程2、添加Python文件3 、添加Python库4、调用Python模块5、移动文件6、运行结果7、错误总结及解决办法总结1、创建Qt工程 2、添加Python...
    99+
    2023-05-20
    qt调用python脚本 qt用python qt和python交互
  • Nginx反向代理配置的全过程记录
    一、准备工作 Linux系统安装Tomcat,使用默认端口8080,启动Tomcat服务器 可以正常访问 接下来想要通过Nginx反向代理,转发请求到Tomcat服务器。对外暴露...
    99+
    2024-04-02
  • vue-cli配置使用Vuex的全过程记录
    目录前言安装使用模块化管理vuex状态持久化总结前言     在vue开发用我们常常会用到一些全局的数据,比如用户信息、用户权限、一...
    99+
    2024-04-02
  • SpringBoot多数据源配置的全过程记录
    目录前言 配置文件 依赖 构建 AbstractRoutingDataSource 数据源切换 目录 总结 前言 多数据源的核心就是向 IOC 容器注入 AbstractRouti...
    99+
    2024-04-02
  • Nginx配置ssl实现https的全过程记录
    目录一、安装Nginxssl模块1.检查2.安装3.再次检查二、部署ssl证书三、配置nginx.conf四、重启Nginx总结一、安装 Nginx ssl 模块 1.检查 检查是否...
    99+
    2024-04-02
  • Python安装配置OpenGL环境的全过程记录
    最近学习计算机图形学,需要使用OpenGL,踩了很多雷,最后终于成功了,总结了一下教程和一些踩雷心得 环境:win10_64位系统、PyCharm(本人使用的是python3.8版本...
    99+
    2024-04-02
  • nginx安装以及配置的详细过程记录
    目录1 nginx 介绍1 什么是nginx2 应用场景2 nginx安装1 下载2 安装要求的环境1.需要安装gcc环境2.第三方的开发包3 nginx安装过程3 启动nginx4...
    99+
    2024-04-02
  • Macbook M2配置MySQL 8.x记录
    1.下载 https://dev.mysql.com/downloads/mysql/ 下载安装包版本.dmg 2.安装 打开下载好的.dm...
    99+
    2023-09-12
    macos mysql Powered by 金山文档
  • Windows10 x64安装、配置Oracle 11g过程记录(图文教程)
    备注:本想在自己电脑上安装个oracle练习用,但是害怕安装过程中出现问题,而oracle的卸载又是出了名的麻烦,所以用虚拟机搭建了一个跟本机一样的系统,同时记录下安装的每一步。 环境: windows10...
    99+
    2024-04-02
  • vue-router history模式服务器端配置过程记录
    history路由 history模式是指使用HTML5的historyAPI实现客户端路由的模式,它的典型表现就是去除了hash模式中url路径中的#。在使用Vue-Router...
    99+
    2024-04-02
  • 安装nodejs和yarn及配置淘宝源过程记录
    目录1、下载nodejs2、双击安装 3、重置全局npm源,修正为 淘宝的 NPM 镜像: 4、安装Yarn5、设置Yarn的淘宝源1、下载nodejs 访问下载 | Node.js...
    99+
    2024-04-02
  • Spring中Xml属性配置的解析全过程记录
    目录1 工程概述1.1 pom文件1.2 applicationContext.xml1.3 StudentBean1.4 RoshTest1.5 运行结果2 流程解析2.1 源码D...
    99+
    2024-04-02
  • MySQL DeadLock故障排查全过程记录
    【作者】 刘博:携程技术保障中心数据库高级经理,主要关注Sql server和Mysql的运维和故障处理。 【环境】 版本号:5.6.21 隔离级别:REPEATABLE READ 【问题描述】 接...
    99+
    2024-04-02
  • mysql查询最新5条记录的方法
    小编给大家分享一下mysql查询最新5条记录的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql查询最新的5条记录的方...
    99+
    2024-04-02
  • mongodb主从配置记录
    mongodb版本2.0.8主库/usr/local/mongodb/bin/mongod --port 27017 --dbpath=/data/db --logpath=/data/db_log/log...
    99+
    2024-04-02
  • MySQL的安装与配置过程
    这篇文章主要介绍“MySQL的安装与配置过程”,在日常操作中,相信很多人在MySQL的安装与配置过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL的安装与配置过程”...
    99+
    2024-04-02
  • Mysql开启外网访问的全过程记录
    Mysql开启外网访问 进入mysql数据库 user mysql; 更新域属性,‘%’表示允许外部访问 update user set host='%' w...
    99+
    2024-04-02
  • VSCODE+PHP8.2配置踩坑记录
    VSCODE+PHP8.2配置踩坑记录 – WhiteNight's Site 我配置过的最恶心的环境之一:windows上的php。另一个是我centos服务器上的php。 进不了断点 端口配置和xdebug的安装 这个应该是最...
    99+
    2023-10-21
    服务器 vscode php
  • SpringMVC配置404踩坑记录
    目录前言错误原因总结和教训前言 在学习SpringMVC的路上真是开门就遇见拦路虎了,在配置的时候一直是按照硅谷的视频配置的。但是跑起来就一直是404,这个就很搞人心态了。在配置环境...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作