C# 我能';t从c访问mysql数据库#
我有一个网站,在它的C# 我能';t从c访问mysql数据库#,c#,mysql,mysql-connector,C#,Mysql,Mysql Connector,我有一个网站,在它的phpmyadmin中创建了一个数据库,我想从c.连接到它 我在VisualStudio2010中使用.NET的MySQL连接器 我的字符串连接是: server=158.58.185.197;database=porbarco_base;uid=****;pwd=****;CharSet=utf8; 但我无法连接到数据库,并给出一个错误:无法连接到任何指定的MySQL主机。 如何连接到此数据库 我在stackoverflow中看到了许多线程,但没有解决我的问题。如果您试
phpmyadmin
中创建了一个数据库,我想从c.
连接到它
我在VisualStudio2010中使用.NET的MySQL连接器
我的字符串连接是:
server=158.58.185.197;database=porbarco_base;uid=****;pwd=****;CharSet=utf8;
但我无法连接到数据库,并给出一个错误:无法连接到任何指定的MySQL主机。
如何连接到此数据库
我在stackoverflow中看到了许多线程,但没有解决我的问题。如果您试图使用IP地址直接访问它,那么端口3306需要打开。港口开放吗?如果应用程序与数据库托管在同一台服务器上,那么我建议使用localhost来访问它,而不是使用IP地址 问题很可能在于你的C#越少,对MySQL的远程访问越多
您需要检查以下内容
MySQL正在侦听网络地址。检查您的mysql配置文件。查找绑定地址的条目。如果将其设置为127.0.0.1
,则您只是在本地主机上收听,请将其更改为0.0.0
,并记住重新启动服务
您的linux防火墙是否阻止对mysql端口的远程访问
mysql是否允许指定用户从远程主机进行远程访问。看
你能使用给定的信息从那台机器连接到数据库吗?那么你能在你的代码之外作为那台机器的用户连接到它吗?我能以我的php代码作为localhost连接到数据库。我可以在C#端口3306打开的情况下连接到pc中的本地主机mysql。我的应用程序是C#,服务器是基于linux的。我想远程访问数据库。请尝试在连接字符串中指定端口,如下所示:Server=158.58.185.197;端口=3306;它区分大小写吗?试试这个版本:Server=158.58.185.197;端口=3306;数据库=porbarco_基地;Uid=我的用户名;Pwd=我的密码;字符集=utf8;我这样做,结果没有改变。你的问题是否与此帖子有关:我无法访问mysql
配置文件和linux防火墙
。我在网站navidiranian.ir中有一个帐户,并使用直接管理
管理数据库和域等。我发现了我的问题,并在下面的回答中解释了它。@Mohammaddrezavahedi你的评论毫无意义。名称解析与此无关,您直接使用的是ip地址。事实并非如此。很可能您的主机提供商不支持对MySQL数据库的远程访问,这并不奇怪,因为这是一个很大的安全漏洞。通过nmap快速查看,该服务器上的端口3306未打开。