mySQLpipe理员(Ubuntu 11) – 无法使用在命令行中使用的相同根凭证login到gui

我可以在命令行上login – mysql -uroot -p ********(我的密码被replace为***)但是当我在mySQLpipe理员gui中尝试这些凭证时,我得到了`Could not连接主机“castleLinux2011”。 MySQL错误号 2003无法连接到'castleLinux2011'上的MySQL服务器(111)

我在我自己的个人电脑上做这个。 使用端口3306使用我的本地机器名称

我不知道你是否试图连接到远程MySQL服务器或本地在你的机器上运行的服务器。 像这样的信息是有帮助的! 所以,下面是如何实现正确工作的概要:

如果您在本地运行MySQL服务器(意思是您使用MySQLpipe理员的计算机与运行服务器的计算机是同一台计算机),则需要将“127.0.0.1”放入服务器主机字段中。 MySQL使用的默认端口是3306 – 所以除非你改变了它,它应该工作。

如果您正在远程运行MySQL服务器(意思是您使用MySQLpipe理员的计算机与运行服务器的计算机不是同一台计算机),则需要将主机的IP置于服务器主机字段中。 您将不得不像通常那样在命令行上login并使用以下命令:

mysql> update db set Host='your_ip' where Db='your_db_name'; mysql> update user set Host='your_ip' where user='your_user_name'; 

你应该用你的MySQLpipe理员机器的IP(比如'203.56.81.167')replace'your_ip',然后用你的数据库名和用户名来做。 这允许安全地设置远程连接的权限。 您需要对所有可远程连接的机器和用户重复此操作。

除此之外,您还可能需要在主机的路由器,防火墙等上暴露端口3306.如果您需要帮助,请提供另一个问题,并提供有关操作系统,防火墙软件和路由器制造商的信息。

看起来像GUI应该连接到localhost不castleLinux2011

在访问被拒绝错误的原因方面有一些非常好的build议,我会仔细看看前三个build议(端口types,启动networkingconfiguration和防火墙)。 否则,请检查您的root用户的GRANT规则是否确实允许来自本地主机以外的其他位置的连接。 你也可能会发现这个问题,其答案照亮