如何在wamp中访问mysql数据库

时间:2014-04-02 11:44:02

标签: mysql visual-c++ wampserver

我有问题从使用wamp服务器的mysql数据库的服务器访问数据库,我想通过我的 windows pc 访问数据库,服务器和PC都运行在Windows 8上。帮我设置 (Mysql远程访问设置)

当我试图访问它时给出错误 无法在' 192.168.0.114'上连接MySql服务器(10061) MySQL错误代码2003

这里192.168.0.114是服务器IP 我试图使用连接字符串访问 VC ++

中的con = driver->connect("tcp://192.168.0.114:3306/", "root", "");

2 个答案:

答案 0 :(得分:0)

MySQL用户ID具有与之关联的域。这可以控制用户ID可以连接的from where

如果你去服务器并使用phpMyAdmin查看你的root用户ID,你会看到其中的3个。

root@127.0.0.1
root@localhost
root@::1

@之后的部分是域。

因此,如果您想使用其他域(即您的PC)中的root用户ID进行连接,则必须将另一个域添加到root用户ID。

在phpMyAdmin中,点击Users标签。转到底部,然后点击Add User链接。

创建另一个root用户ID,其域名为您的特定IP地址,或者如果您只使用前3个四分位数,即192.168.0,您将能够从本地子网上的任何IP登录。当然,该子网上的任何其他人也是如此,因此请确保您拥有一组Strong Password个root用户ID ALL。另外,请务必提供新的root用户ID {1}}。

更好的想法是创建一个全新的用户标识,只有当您坐在运行WAMPServer的服务器上时才能使GLOBAL Privileges用户标识可用。只为您在此项目中使用的一个数据库提供此新用户标识所需的权限。还要确保可以从相关域中使用新的用户标识。

答案 1 :(得分:0)

伙计们,我找到答案并且工作正常 但在Visual Studio上使用这些配置

下载boost.c ++ Connecter for mysql

项目属性:

1.Project_properties-> c / c ++ - > General->其他包含目录 - > E:\ Project \ EcoImpression_OneToN \ boost_1_53_0 \ boost_1_53_0 2.Project_properties-> c / c ++ - >预处理器 - >预处理器定义 - > WIN32; _WINDOWS; NDEBUG 3.Project_properties-> linker-> General-> Additional Library Directories-> C:\ Program Files \ MySQL \ MySQL Server 5.6 \ lib; C:\ Program Files(x86)\ MySQL \ MySQL Connector C ++ 1.1。 3 \ LIB 4.Project_properties-> linker-> input-> Additional Dependency-> libmysql.lib mysqlcppconn-static.lib mysqlcppconn.lib

工具选项:

1.VC ++目录 - > Inclue文件

C:\ Program Files(x86)\ Java \ jdk1.7.0 \ include \ win32 C:\ Program Files(x86)\ Java \ jdk1.7.0 \ include \ E:\项目\ VisualConsole \ boost_1_53_0 \ boost_1_53_0

E:\项目\ VisualConsole \ boost_1_53_0 \ boost_1_53_0 \库 C:\ Program Files \ MySQL \ MySQL Connector C ++ 1.1.3 \ include

2.VC ++目录 - >库文件

C:\ Program Files(x86)\ Java \ jdk1.7.0 \ include \ win32

E:\项目\ EcoImpression_OneToN \ boost_1_53_0 \ boost_1_53_0 \库

Windows文件夹中的DLL

将libmysql.dll和mysqlcppconn.dll从MySQL C ++连接器复制到Windows文件夹

更改数据库权限:

创建用户'root'@'192.168.0.118'确定为'root';

使用授予选项将的所有权限授予'root'@'192.168.0.118';

创建用户'root'@'%'标识为'root';

使用grant选项将的所有权限授予'root'@'%';