我有一个网站,其中phpmyadmin
创建了一个数据库,我想从c#
连接到它。
我在visual studio 2010中使用MySQL connector for .NET
。
我的String Connection
是:
server=158.58.185.197;database=porbarco_base;uid=****;pwd=****;CharSet=utf8;
但我无法连接到数据库并发出错误:Unable to connect to any of the specified MySQL hosts.
我如何连接到这个数据库。
我在stackoverflow
中看到很多帖子但是没有解决我的问题。
答案 0 :(得分:2)
可能的问题是问题不是你的C#和更远程访问MySQL
您需要检查以下内容。
MySQL是否正在侦听网络地址。检查你的mysql配置文件。查找bind address
的条目。如果设置为127.0.0.1
,那么您只是在侦听localhost,将其更改为0.0.0.0
并记住重新启动服务
您的linux防火墙是否阻止远程访问mysql端口。
您的mysql是否允许远程主机对指定用户进行远程访问。见This link for an example of how to set this up
答案 1 :(得分:0)
如果您尝试使用IP地址直接访问它,则需要打开端口3306。港口是开放的吗?如果应用程序托管在与数据库相同的服务器上,那么我建议使用localhost来访问它而不是IP地址。