我可以';t从c访问mysql数据库

本文关键字:访问 mysql 数据库 我可以 | 更新日期: 2023-09-27 18:21:15

我有一个网站,在它的phpmyadmin中创建一个数据库,我想从c#连接到它。

我在visualstudio2010中使用了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中看到了很多线程,但没有解决我的问题。

我可以';t从c访问mysql数据库

问题可能是你的C#少了,对MySQL 的远程访问多了

您需要检查以下内容。

  1. MySQL正在侦听网络地址吗。检查您的mysql配置文件。查找bind address的条目。如果它设置为127.0.0.1,那么您只是在本地主机上侦听,请将其更改为0.0.0.0,并记住重新启动服务

  2. 是您的linux防火墙阻止了对mysql端口的远程访问。

  3. 您的mysql是否允许指定用户从远程主机进行远程访问。有关如何设置的示例,请参阅此链接

如果您试图使用IP地址直接访问它,则需要打开端口3306。港口开放吗?如果应用程序与数据库托管在同一服务器上,那么我建议使用localhost而不是IP地址来访问它。