MySQL数据库安装 及 32位Qt连接64位MySQL

1、MySQL数据库安装:

【方法一】:适用于安装qt时,安装了qt-everything,即在qt的安装目录(eg:E:\qt\5.9.7)下 存在src文件夹(即:源码文件夹)

64位的MySQL数据库开源版本,步骤+方法:

【注】:

①在cmd中,非C盘的输入,eg:E盘,就直接输入  E:  回车,就进入E盘了,然后再进入E盘的文件夹。

②在上述的安装步骤中,最后配置环境变量,此电脑(右键) ->  属性  ->  高级系统设置  ->  环境变量(N) ->  如下

如何利用QT创建一个新的Mysql数据库 qt创建的数据库路径_mysql

  -> 双击 -> 

如何利用QT创建一个新的Mysql数据库 qt创建的数据库路径_c++_02

 -> 一步步地点击确定

64位的Qt安装64位的MySQL数据库,32位的Qt需要安装32位的MySQL数据库 但32位的MySQL因为后续版本的原因 直接装64位的MySQL,然后再安装64位转32位的驱动。见如下文章:

下载:

windows下,用Qt编译MySQL 和MySQL connector:

win10下,Qt与MySQL-connector-c++编译:

【方法二】适用于Qt未安装源码

【法一】:

没有Src文件夹,点击执行E:\Qt\MaintenanceTool.exe(卸载程序),再下载源码Src(选择完整安装,勾选Qt对应版本下的Src)

【法二】:

下载MySQL installer:https://www.runoob.com/w3cnote/windows10-mysql-installer.html

下载ODBC(需要和VS搭配使用):

然后在VS中配置Qt,再使用(详细见百度)

【法三】:

找以前版本的MySQL,安装之前版本的MySQL

【其他文章参考】

1)在VS2017下,利用MySQL Connector/C++操作并配置MySQL数据库:

2)VS下,MySQL Connector/C++ 入门教程:

3)VS连接MySQL:http://blog.sina.com.cn/s/blog_a6fb6cc90101gzm1.html


2、查看自己的Qt是否自带MySQL驱动:

在.pro文件中添加语句:

QT       += sql

在Headers文件下的.h文件中添加头文件:

#include <QtSql> //在头文件或源程序中使用Qt SQL模块中的类
#include <QSqlDatabase> //用于建立与数据库的连接

在.cpp文件的主函数中添加如下代码:

qDebug()<<QSqlDatabase::drivers();//检查Qt是否自带MySQL驱动

点击“运行”按钮,若结果如下,涵括红色框中内容 表示自带驱动,否则需要手动添加MySQL驱动到Qt

【注:如果第1次未出现,可以先编译一次,然后再运行;部分时候会出现内部还未反应过来 没识别到】

如何利用QT创建一个新的Mysql数据库 qt创建的数据库路径_数据库_03


3、曾出现的问题:

1)自查Qt是否自带MySQL驱动,显示自带驱动;但是利用如下语句时:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setDatabaseName("Dme");
if(!db.open())
{
    qDebug()<<"数据库打开失败";
    db.lastError();
}
else
{
    qDebug()<<"数据库打开成功";
}

显示:

如何利用QT创建一个新的Mysql数据库 qt创建的数据库路径_c++_04

【可能出现的问题-1】:MySQL未启动

【解决方法】:启动MySQL(方法很多,见百度)

                         其中一种方法:win+R -> cmd -> mysql -u root -p -> 输入密码 -> show databases(若显示出数据库表格,则MySQL已打开)

【可能出现的问题-2】:32位的Qt,64位的MySQL  ->  两者位数不匹配。

【解决方法】:见1.MySQL数据库安装。

4、关于MySQL的常用操作:

一、mysql退出的三种方法:
 ① mysql> exit;
 ② mysql> quit;
 ③ mysql> \q;

二、mysql的登陆方法:
win + R
-> 输入  cmd
-> mysql -u root -p
-> 输入密码( password:....)