VS2010配置和连接MySQL详解
本文介绍 VS2010(Microsoft Visual Studio 10.0) 下利用 MySQL 官方 connector API 的配置和连接 MySQL。
根据自己的系统下载相应的版本。解压或安装后文件夹名字太长,这里将“mysql-connector-c++-noinstall-1.0.5-win32”改为“mysql”。
VS2008 以上的版本都适用
环境配置
下面是在 VS2010 版本下的配置过程。
- 1. 菜单 Project ->property ->c/c++>general ->additional include directories 添加下面两项。
D:\Microsoft Visual Studio 10.0\library\mysql\include\cppconn;
D:\Microsoft Visual Studio 10.0\library\mysql\include; - 2. 菜单 Project ->property ->linker ->general ->additional include directories 添加下面三项。
D:\MySQL\MySQL Server 5.6\lib;
D:\MySQL\MySQL Server 5.6\bin;
D:\Microsoft Visual Studio 10.0\library\mysql\lib; 3. 菜单 Project ->property ->linker ->input ->additional include directories 添加下面三项。
mysqlcppconn.lib;
mysqlcppconn-static.lib;
libmysql.lib;4. 将mysql\lib下的mysqlcppconn.dll文件和 \$MySQL\bin\libmysql.dll 复制到Windows\system32 文件夹底下。
这样就配置好了。
创建MySQL数据库
这里简单建立一个连接测试数据库 contest
。
|
|
本地连接和操作MySQL
头文件定义(系统默认生成):
|
|
函数定义:
|
|
远程连接MySQL
有时候需要操作非本地其它 PC 上的 MySQL 数据库,在连接前需要对访问的计算机进行配置,添加访问权限。这里提供两种方法:
方法一
- 1. 进入MySQL 安装路径的 bin 目录:
|
|
这样应该可以进入MySQL服务器,代码如下:
|
|
- 2. 授予访问权限
|
|
- 3. 修改生效
|
|
- 4. 退出重启MySQL服务器
|
|
这样就可以在其它任何的主机上以root身份登录啦!
方法二
- 1. 在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。
- 2. 在mysql控制台执行:
|
|
3. 在mysql控制台执行命令中的 ‘root’@’%’ 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;’yourPassword’是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html。
4. 不放心的话可以 在mysql 控制台执行下面命令检查一下用户表里的内容。
|
|
设置好后通过 TCP 远程计算机的IP 即可。
|
|
数据库操作如上节所述。