我可以';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
中看到了很多线程,但没有解决我的问题。
问题可能是你的C#少了,对MySQL 的远程访问多了
您需要检查以下内容。
-
MySQL正在侦听网络地址吗。检查您的mysql配置文件。查找
bind address
的条目。如果它设置为127.0.0.1
,那么您只是在本地主机上侦听,请将其更改为0.0.0.0
,并记住重新启动服务 -
是您的linux防火墙阻止了对mysql端口的远程访问。
-
您的mysql是否允许指定用户从远程主机进行远程访问。有关如何设置的示例,请参阅此链接
如果您试图使用IP地址直接访问它,则需要打开端口3306。港口开放吗?如果应用程序与数据库托管在同一服务器上,那么我建议使用localhost而不是IP地址来访问它。