visual studio 之 mysql 的配置及使用举例

本文详细介绍了在Windows 8 64位平台上,如何使用Visual Studio 2013配置并连接MySQL数据库。主要内容包括安装64位MySQL Server,配置Visual Studio项目的编译选项,以及通过示例代码演示如何实现数据库连接。
摘要由CSDN通过智能技术生成

本文主要介绍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

然后就用root用户建立你所需要的数据库。我这里就以xoops为例:

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 即可远程访问成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值