我有问题从使用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", "");
答案 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'@'%';