MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤

一、mysql 安装

  1. mysql官网下载最新的mysql安装包,如果后缀为msi,则直接安装,如果是压缩包,则解压后,按照如下操作进行
    Mysql 官网:https://www.mysql.com/
    进入官网后,DownLoads->下载社区免费版
    本目录有最新的压缩包(mysql-8.0.17-winx64),下载地址如下
    链接: https://pan.baidu.com/s/19AoNt-e2L8L68KyKEC4MDQ 提取码: i3q3
  2. 解压后,是下图的文件列表
    MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第1张图片
  3. 解压后,在本目录下,新建一个txt文件,修改其后缀名为ini,内容如下:
    标红的目录路径为自己电脑里的路径,需要自己修改,文件下载路径:
    myini下载

MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第2张图片
4. 完成第三部后,开始配置环境变量(非必须,但强烈推荐)
点击新建,把mysql安装目录下的bin文件夹目录放进去即可

MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第3张图片
MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第4张图片
5. 找到cmd.exe,一般在路径C:\Windows\system32下,
右键,以管理员身份运行,
MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第5张图片
打开后,通过cd C:\web_mysql\mysql-8.0.17-winx64\bin 进入bin文件夹
在这里插入图片描述
6. 进入目录后,
输入mysqld --initialize –console
等待初始化完成后,会有随机密码打印出来,打印出来的随机密码在修改密码之前,一定要牢记,建议存起来,后面登录会用到,加粗字体为随机密码
2019-08-26T10:23:36.160909Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ry>(RZtgp1*3
7. mysqld install (mysqlTest) mysqlTest为自定义的数据库名称,如果不写,则默认安装的数据库名称为mysql,安装后,可以通过sc delete mysqlTest删除或者mysqld remove mysqlTest卸载服务
8. net start msyqlTest 启动数据库
9. mysql –u root –p 进入本机数据库,输入后回车,会让输入密码, 输入上面的随机密码即可进入mysql,进入后,出现mysql>即证明登录成功。
如果连接非本机数据库,需要使用
mysql –h IP –u root –p
,IP为远程电脑的IP地址
MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第6张图片
10. 修改密码:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
如 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
修改成功后会返回query ok
11. exit或者quit退出数据库
12. 使用新密码登录数据库
13. net stop mysqlTest 停止数据库
14. 常用操作指令参考下面网页
mysql常用操作指令
二、MFC连接MYSQL数据库
经过第一步mysql安装后,可以通过如下步骤在MFC的环境下连接到数据库。(如下操作环境为VS2010,)

  1. 新建一个MFC解决方案,选择对话框框模式。
    MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第7张图片
    MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第8张图片
    选择基于对话框的文档,不勾选“使用Unicode库”,直接点击完成,得到如下初始对话框
    MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第9张图片

  2. 删除静态文本框控件,增加一个button按钮,如下:
    MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第10张图片

  3. 双击button1,进入xxxdlg.cpp文件中,暂时不编辑代码
    MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第11张图片

  4. 下面进行项目设置:
    (1)项目—>属性—>配置属性—>C/C++—>附加包含目录:在附加包含目录中添加C:\Program Files\MySQL\MySQL Server 5.7\include(就是安装MySql下的include文件夹,将头文件包含)
    MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第12张图片
    (2)项目—>属性—>配置属性—>连接器—>常规—>附加库目录:C:\Program Files\MySQL\MySQLServer 5.7\lib(就是安装MySql下的lib文件夹,将库文件包含)
    MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第13张图片
    (3)连接器—>输入—>附加依赖项:添加libmysql.lib(若此处不添加,需要最后在头文件中添加 #pragmacomment(lib,“libmysql.lib”) )。
    MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第14张图片
    完成上面配置后,先编译,编译成功后,继续后续步骤
    (4)编译通过之后,运行还要将C:\web_mysql\mysql-8.0.17-winx64\lib(安装MySql下的lib文件夹)中的libmysql.dll拷到项目中的Debug文件夹中(或者拷到C:\Windows\System32中,建议拷到这里,因为如果出现32位和64位不兼容的话,这里的路径不会变化)。

  5. 在xxxdlg.cpp或者xxxdlg.h中添加头文件

#include 
#include "mysql.h"

  1. 编译,如果编译提示缺少stdbool.h,则查找电脑里有没有该文件,如没有,把附件文件放到C:\web_mysql\mysql-8.0.17-winx64\include下,重新编译。stdbool.h附件下载
  2. 经过上述步骤后,即可正常编译通过。
  3. 在button函数中添加如下代码:
	MYSQL mysql1;
	mysql_init(&mysql1);
	if (mysql_real_connect(&mysql1,"localhost","root","182183","mysql",3306,NULL,0))
	{
		AfxMessageBox("数据库连接成功");
	}
	else
	{
		AfxMessageBox("数据库连接失败");
		CString e;
		e = mysql_error(&mysql1);
		AfxMessageBox(e);
	}

编译,如果电脑是64位,而安装的mysql是32位,则会出现如下的错误:
在这里插入图片描述
提示mysql_init等函数是未知的符号,则可以通过如下方式解决;
由于VS2010创建的项目默认是WIN32平台,需要将平台改为64位,方法如下:
项目—》属性—》配置属性—》配置管理器—》活动解决方案平台,下拉选新建,出现一个新的对号框,在键入选择新平台中选择X64,如下图所示:

MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第15张图片
重新编译即可成功,如果出现无法调用libmysql.lib的话,上面第四步中把该文件放到window32文件加下,即可解决。或者重新编译后,项目目录下会出现X64文件夹,把该文件放到x64文件夹下的debug文件夹下即可。
9. 编译成功后,点击button,即可正常连接mysql服务器
MYSQL安装以及使用MFC(VS2010)连接mysql的详细步骤_第16张图片
完成源代码链接:
https://download.csdn.net/download/weixin_37662982/11710306

你可能感兴趣的:(C++,mysql,数据库)