赞
踩
某些项目需要在完成界面文件的情况下调用数据库,也就涉及到了VS、QT与Mysql等的配置,本文依据之前完成的一个学生成绩管理系统,在完成三者配置的前提下进行配合使用。
Windows10 x64版本
VS2019
QT5.15.2
QT Visual Studio Tools 2.7.1
mysql 8.0.24 x64
参考:VS2019+QT
QT安装的时候除了选MSVC 2019_64-bit还有Source(Source在这里很重要,一定要选)
QT Visual Studio Tools 2.7.1中新建QT widget是Qt Widget Application,旧版本的是Qt GUI Application
MySQL是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
一、下载安装包:
首先:要先进入mysql官网,
①进入官网后,点击"Dowload",然后页面往下拉
②接下来看到的页面是这样的,红色框框的链接就是mysql社区版,是免费的mysql版本,然后我们点击这个框框的链接:
③接下来跳转到这个页面,在这里,我们只要下载社区版的Server就可以了:
④下载免安装版
这样,安装包就下载好了!
注意,安装的目录应当放在指定位置。其次,绝对路径中不能包含中文。
二、Mysql的配置
以管理员身份打开命令行(如下图所示),一定要是管理员身份,否则由于后续部分命令需要权限,出现错误!
①下转到mysql的bin目录下:
cd C:\mysql-8.0.24-winx64
②安装mysql的服务:
mysqld --install
我这里提示已经安装过,第一次的话会提示安装成功
③初始化mysql,在这里,初始化会产生一个随机密码,如下图框框所示,记住这个密码,后面会用到。
mysqld --initialize --console
④开启mysql的服务
net start mysql
⑤登录验证,mysql是否安装成功!(要注意上面产生的随机密码,不包括前面符号前面的空格,否则会登陆失败),如果和下图所示一样,则说明你的mysql已经安装成功!注意,,一定要先开启服务,不然会登陆失败,出现拒绝访问的提示符!!!
mysql -u root -p
⑥修改密码:
由于初始化产生的随机密码太复杂,,不便于我们登录mysql,因此,我们应当修改一个自己能记住的密码!!
alter user 'root'@'localhost' identified by '123456';
这里修改为123456
⑦再次登录验证新密码:(123456)
⑧设置系统的全局变量:
为了方便登录操作mysql,在这里我们设置一个全局变量:
配置完成之后,每当我们想要用命令行使用mysql时,只需要win+R,–>输入"cmd"打开命令行,之后输入登录sql语句即可(我这里需要使用管理员权限)
[mysqld]
character-set-server=utf8mb4
bind-address=0.0.0.0
port=3306
default-storage-engine=INNODB
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
就这样,一个免安装版的Mysql就安装并配置完成了
参考博客:MySQL的安装与配置——详细教程
Navicat是一套数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
Navicat可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL数据库进行管理及开发。
安装包以及安装方法网上都有,不具体说了。
Navicat连接数据库问题
mysql改个密码就好了,玄学(一开始我的密码是root,改成123456解决问题)
解决方案:Mysql 解决1251 client does not support …问题
先将mysql安装文件夹下lib路径下的libmysql.dll复制到到qt编译器目录msvc2019_64\bin下试试能不能成功,不能成功的话,尝试QMYSQL driver not loaded 原理及解决方案。
其他参考如下:
Qt连接MySql驱动加载失败问题解决方法
QMYSQL driver not loaded 的原理和解决办法
总结:不同版本的mysql里面包含不同的libmysql.dll, 不同的libmysql.dll必须和配套的qsqlmysqld.dll qsqlmysql.dll一起才能正常工作.可以整套下载别人编译好的.
qsqlmysqld.dll qsqlmysql.dll拷贝到\plugins\sqldrivers,libmysql.dll复制到到目录msvc2019_64\bin.必须配套使用,配套使用,配套使用.
db.setHostName("localhost"); //设置为本地主机
db.setDatabaseName("stu_db"); //选择数据库名称,提前建好
db.setUserName("root"); //设置用户名
db.setPassword("123456");//设置密码,此密码要与安装mysql时设置的密码一致(重要!!!)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。