繁体   English   中英

C#看不到MySQL数据库

[英]C# cant see mysql database

我最近使用PHPMyAdmin在我的一台服务器上安装了一个MySQL数据库,但是在C#中连接它时,找不到该数据库! 可以从http://jackryder.co.uk/phpmyadmin获得PHPMyAdmin,我可以对其进行浏览和编辑,但是当涉及到在C#中使用数据库管理器时,它表示它无法连接到服务器,我们将提供任何帮助!

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

大多数主机都通过阻止其路由器/防火墙上的MySQL端口来允许来自任意计算机的MySQL连接(有充分的理由!)。 这通常是一件好事,但是当您在家里开发应用程序并想要使用托管数据库时,可能会引起烦恼。 大多数MySQL安装都不接受来自其他计算机的连接(开箱即用,我的MySQL服务器接受了从本地主机名“ 127.0.0.1”或“ localhost”连接的用户root)。 这些情况中的任何一种都会使您无法在家中进行连接。 phpMyAdmin之所以有效,是因为它位于您主机的Web服务器上,对于MySQL,它来自本地主机,127.0.0.1或其他由托管服务提供商配置的受信任主机。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM