如何在wamp中访问mysql数据库
我从使用wamp server的mysql数据库服务器访问数据库时遇到问题,我想通过我的windows pc访问数据库,服务器和pc都在windows 8上运行。请帮我设置 (Mysql远程访问设置) 当我试图访问它时,给出如下错误 无法连接“192.168.0.114”(10061)上的MySql服务器 MySQL错误代码2003 这里192.168.0.114是服务器IP 我正在尝试使用连接字符串进行访问如何在wamp中访问mysql数据库,mysql,visual-c++,wampserver,Mysql,Visual C++,Wampserver,我从使用wamp server的mysql数据库服务器访问数据库时遇到问题,我想通过我的windows pc访问数据库,服务器和pc都在windows 8上运行。请帮我设置 (Mysql远程访问设置) 当我试图访问它时,给出如下错误 无法连接“192.168.0.114”(10061)上的MySql服务器 MySQL错误代码2003 这里192.168.0.114是服务器IP 我正在尝试使用连接字符串进行访问 con=driver->connect(“tcp://192.168.0.114:33
con=driver->connect(“tcp://192.168.0.114:3306/“,”根“,”)代码>在VC++
MySQL用户ID中有一个与之关联的域。这控制用户ID可以从何处连接的
如果您转到服务器并使用phpMyAdmin查看您的root
userid,您将看到其中的3个
root@127.0.0.1
root@localhost
root@::1
@
后面的部分是域
因此,如果您想从另一个域(即您的PC)使用root
用户ID进行连接,则必须将另一个域添加到root
用户ID
在phpMyAdmin中,单击Users
选项卡。转到底部,单击添加用户链接
使用特定IP地址的域创建另一个根用户ID,或者如果只使用前3个四分位,即192.168.0,则可以从本地子网上的任何IP登录。当然,该子网上的任何其他人也会这样做,因此请确保您拥有一组根用户ID的强密码。还要确保您为这个新的root
userid全局权限
更好的方法是创建一个全新的userid,只有当您坐在运行WAMPServer的服务器上时,root
userid才可用。只为这个新用户ID提供它在这个项目中使用的一个数据库上所需的权限。还要确保新的用户ID可以从相关域中使用。伙计们,我在这里找到了答案,效果很好
但是在VisualStudio上使用这些配置
下载boost.c++Connector for mysql
项目属性:
1.Project\u properties->c/c++->General->Additional Include Directory->E:\Project\EcoImpression\u OneToN\boost\u 1\u 53\u 0\boost\u 1\u 53\u 0
2.项目属性->c/c++->预处理器->预处理器定义->WIN32_窗户;恩德布格
3.项目属性->链接器->常规->附加库目录->C:\Program Files\MySQL\MySQL Server 5.6\lib;C:\程序文件(x86)\mysql \mysql连接器C++ 1.1.3\LIB
4.项目属性->链接器->输入->附加依赖->libmysql.lib mysqlcppcconn-static.lib mysqlcppcconn.lib
工具选项:
1.VC++目录->包含文件
C:\ProgramFiles(x86)\Java\jdk1.7.0\include\win32
C:\ProgramFiles(x86)\Java\jdk1.7.0\include\
E:\Project\VisualConsole\boost\u 1\u 53\u 0\boost\u 1\u 53\u 0
E:\Project\VisualConsole\boost\u 1\u 53\u 0\boost\u 1\u 53\u 0\libs
程序文件\MySQL \MySQL连接器C++ 1.1.3包含
2.VC++目录->库文件
C:\ProgramFiles(x86)\Java\jdk1.7.0\include\win32
E:\Project\EcoImpression\u OneToN\boost\u 1\u 53\u 0\boost\u 1\u 53\u 0\libs
Windows文件夹中的DLL
复制MySQL C++连接器
Windows文件夹中的LIbmySQL LDL和myQLCPPPCON.DLL
更改数据库权限:
创建由“root”标识的用户“root”@“192.168.0.118”
授予在上的所有特权。使用授权选项将“根”@“192.168.0.118”设置为“根”
创建由“root”标识的用户“root”@“%”
授予在上的所有特权。使用grant选项创建“根”@“%” 您得到的错误是什么?WAMP在通知区图标点击上有“联机”选项(或类似选项)。您应该检查防火墙是否未阻止端口。您应该已创建数据库用户-具有从远程计算机连接到数据库的权限的用户。也许你也应该告诉我们你得到的错误。。。如果它不工作,请编辑您的问题,并以更准确的书面形式。我已关闭我的防火墙和防病毒软件also@XaweryWiśniowiecki联机
只影响Apache,不影响MySQL服务器远程访问。假设与数据库的连接将发生在Apache上运行的PHP脚本中,这两个脚本都在同一台PC上,因此PHP和MySQL之间的连接将只需要从localhost进行。这也是一个很好的安全措施,可以防止MySQL服务器受到外部黑客攻击。@RiggsFolly George没有说他需要什么类型的连接。。。我没有读过任何关于PHP的书。。。我正在为移动设备和PC编程(没有PHP编程),我从没有PHP的其他设备连接到MySQL。无法连接'192.168.0.114'(10061)上的MySql服务器-检查端口,ping IP,确保服务器在远程设备上可见,然后错误将是“无法使用给定的登录密码连接”,我记得很清楚。Georgio错误看起来服务器在外部不可见。@XaweryWiśniowiecki服务器在外部可见,因为它的pinging@XaweryWiśniowiecki的意思是什么?