目标:VS2010 通过 ODBC 访问 虚拟机上安装的MySQL数据库
实验材料:Win7 32位、VS2010、Vmware Ubuntu、MySQL
实验步骤:
第一步:在Ubuntu上安装MySQL
1、 实现虚拟机上网,网上教程很多,这里我是使用NET方式联网。
2、下载安装MySQL,具体详见:Ubuntu下安装MySQL
3、 Ubuntu下MySQL常见命令:MySQL常见命令
第二步:实现Windows7 远程登录虚拟机上的Ubuntu(这样做的主要目的在于后期能够在VS2010下连接到虚拟机的数据库)
Windows7与Ubuntu远程连接有很多种方法,这里推荐使用SSH方式。
另外一个登录方式详见:windows7远程连接Ubuntu(我没有实现,后来使用后面提及的方式修改后能够登陆)、使用自带的XP远程登录方式登录Ubuntu(其中需要提取文件可以使用7Z软件)
SSH方式远程登录详见:ssh 访问 linux(Ubuntu前几个步骤的设置可以参照,其它补充:ubuntu下安装ssh),这里推荐使用putty远程登录,因为SSHSecureShellClient会出现乱码的问题。
最后提醒:如果不能成功访问的话,需要关闭Ubuntu的防火墙,具体命令:sudo uwf disable
第三步:配置Windows7的数据源
Ubuntu端需要做的工作:
我们得清楚Windows7下访问虚拟机的MySQL需要重新设置MySQL的监听IP,端口,以及给root设置能够远程访问的权限。
1.连接进入:#mysql -u root -pXXX(这里密码在mysql安装过程中提示有设置)
2.直接给root的外部访问权限:#grant all privileges on *.* to ‘root’@'%’ identified by ‘passwordd’ with grant option;赋予root用户针对数据库的全部权限。(password为root用户密码)
3.退出数据库。
默认监听的是127.0.0.1:3306,这里修改127.0.0.1的ip地址为你当前的ip地址。
使用root权限,修改/etc/mysql/my.cnf文件中bind-address,将bind-address=127.0.0.1修改为本机IP,重启MySQL服务,再使用上面命令查看端口监听,就会发现已经变成了本机IP:3306。
Windows7端需要做的工作:
设置数据源详见:Windows7下设置MySQL数据源
第四步:VS2010下编程
1、进入VS2010新增数据源,具体在服务器资源管理器中数据连接中右击添加数据源(就是你刚刚添加的数据源)。
2、创建工程使用ODBC API进行编程,这里推荐一本教程书详见:ODBC API 编程
需要学习的很多,继续努力。