Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我能';t从c访问mysql数据库#_C#_Mysql_Mysql Connector - Fatal编程技术网

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未打开。