C#看不到mysql数据库

时间:2015-02-09 21:11:06

标签: c# mysql

我最近使用PHPMyAdmin在我的一台服务器上安装了一个MySQL数据库,但是当用C#连接它时,数据库还没有找到! PHPMyAdmin可以在http://jackryder.co.uk/phpmyadmin获得,我可以浏览和编辑它,但是当它在C#中使用数据库管理器时它表示它无法连接到服务器,任何帮助都表示赞赏!

1 个答案:

答案 0 :(得分:2)

根据您在评论中所写的内容,听起来您的MySQL服务器肯定不允许来自其他计算机的连接(或者至少不允许来自root用户)。

大多数主机通过阻止路由器/防火墙上的MySQL端口,不允许来自任意机器的MySQL连接(有充分的理由!)。这通常是一件好事,但是当您在家中开发应用程序并希望使用托管数据库时,可能会引起烦恼。大多数MySQL安装都不接受来自其他机器的连接(开箱即用,我的MySQL服务器接受从本地主机名连接的用户root,'127.0.0.1'或'localhost')。这些场景中的任何一个都将使您无法从家中连接。 phpMyAdmin的工作原理是因为它位于主机的网络服务器和MySQL上,它来自localhost,127.0.0.1或托管服务提供商配置的其他可信主机。

@SaniHuttunen有很好的建议;如果您可以通过端口3306(或MySQL正在使用的任何端口,如果不是标准端口)远程登录到您的主机,那么这是第二个限制,并通过创建具有适当(或者,通配符)主机的新用户轻松解决。如果您的托管服务提供商阻止了您的连接,则必须与他们联系。

当连接到MySQL时,主机'localhost'指的是套接字连接,'127.0.0.1'是通过TCP / IP网络的本地连接,'%'是一个通配符,表示任何主机(除了套接字连接外),当然你也可以使用特定的主机名或IP地址。

在打开服务器以接受来自互联网的连接之前,请仔细考虑安全性并采取适当的预防措施。