我最近使用PHPMyAdmin在我的一台服务器上安装了一个MySQL数据库,但是当用C#连接它时,数据库还没有找到! PHPMyAdmin可以在http://jackryder.co.uk/phpmyadmin获得,我可以浏览和编辑它,但是当它在C#中使用数据库管理器时它表示它无法连接到服务器,任何帮助都表示赞赏!
答案 0 :(得分:2)
根据您在评论中所写的内容,听起来您的MySQL服务器肯定不允许来自其他计算机的连接(或者至少不允许来自root用户)。
大多数主机通过阻止路由器/防火墙上的MySQL端口,不允许来自任意机器的MySQL连接(有充分的理由!)。这通常是一件好事,但是当您在家中开发应用程序并希望使用托管数据库时,可能会引起烦恼。大多数MySQL安装都不接受来自其他机器的连接(开箱即用,我的MySQL服务器接受从本地主机名连接的用户root,'127.0.0.1'或'localhost')。这些场景中的任何一个都将使您无法从家中连接。 phpMyAdmin的工作原理是因为它位于主机的网络服务器和MySQL上,它来自localhost,127.0.0.1或托管服务提供商配置的其他可信主机。
当连接到MySQL时,主机'localhost'指的是套接字连接,'127.0.0.1'是通过TCP / IP网络的本地连接,'%'是一个通配符,表示任何主机(除了套接字连接外),当然你也可以使用特定的主机名或IP地址。
在打开服务器以接受来自互联网的连接之前,请仔细考虑安全性并采取适当的预防措施。