本文主要介绍windows 8 64位平台下 visual studio 2013 如何使用mysql
在win8环境下安装测试,64位win8只能安装64位mysql server。
下载如下链接中的资源
http://dev.mysql.com/downloads/installer/ (MySQL for Visual Studio 1.1.3 GA has been released)
选择64bit进行default安装即可。
然后在 Configuration Manager 中将平台设置为X64,
在 Project Settings 里分别设置
C/C++ 的 Additional Include Dictionaries 添加 C:\Program Files\MySQL\MySQL Server 5.6\include;
Linker 的 Additional Library Dictionaries 添加 C:\Program Files\MySQL\Connector C++ 1.1.3\lib\opt;
C:\Program Files\MySQL\MySQL Server 5.6\lib
添加头文件 和 lib 包含
#include <mysql.h>
#pragma comment( lib, "libmysql.lib")
最后代码具体如下:
#include <mysql.h>
#pragma comment( lib, "libmysql.lib")
int _tmain(int argc, _TCHAR* argv[])
{
MYSQL mysql;
mysql_init(&mysql);
if (mysql_real_connect(&mysql, "localhost", "root", "passwd", "database_name", 3306, 0, 0))
{
cout << "ok" << endl;
return 0;
}
else
{
int i = mysql_errno(&mysql);
const char * s = mysql_error(&mysql);
cout << s << endl;
}
return 0;
}
然而,若远程访问 Ubuntu 的 mysql 数据库,则可能不行,因为在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf 配置文件了!
-----------------------
接着从此处开始为转发:
-------------------------下面我们一步步地来:
$mysql -u root -p
> passwd
mysql>CREATE DATABASE xoops;
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";
这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。
如果你想进行远程访问或控制,那么你要做两件事:
其一:
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";
其中xoops_root为username, 654321为passwd,xoops为数据库名
允许xoops_root用户可以从任意机器上登入MySQL。
其二:
$sudo gedit /etc/mysql/my.cnf
老的版本中
>skip-networking => # skip-networking
新的版本中
>bind-address=127.0.0.1 => bind-address= 0.0.0.0
这样就可以允许其他机器访问MySQL了。
其中,bind-address = 127.0.0.1 => 0.0.0.0
127.0.0.1 只监听本地的请求
0.0.0.0 则监听所有请求
如果只改为对外地址,则只监听外部请求。
最后重启mysql,$restart mysql 即可远程访问成功了。