mySQL 管理员(Ubuntu 11)-无法使用我在命令行上使用的相同 root 凭据登录到 GUI

mySQL 管理员(Ubuntu 11)-无法使用我在命令行上使用的相同 root 凭据登录到 GUI

我可以在命令行登录 - mysql -uroot -p********(我的密码被 *** 替换)但是当我在 mySQL 管理员 gui 中尝试这些凭据时,我收到“无法连接到主机‘castleLinux2011’。MySQL 错误编号 2003 无法连接到‘castleLinux2011’上的 MySQL 服务器(111)”

我在自己的个人机器上本地执行此操作。使用端口 3306 使用我的本地机器名称

答案1

我不知道您是尝试连接到远程 MySQL 服务器还是本地运行在您的计算机上的服务器。这样的信息很有帮助!因此,以下是如何实现正确工作的概述:

如果你正在运行 MySQL 服务器本地(这意味着您使用 MySQL 管理员的机器与运行服务器的机器是同一台),您需要将“127.0.0.1”输入到服务器主机字段中。MySQL 使用的默认端口是 3306 - 因此,除非您更改了该端口,否则它应该可以正常工作。

如果你正在运行 MySQL 服务器远程(这意味着您使用 MySQL 管理员的机器与运行服务器的机器不同),您需要将主机的 IP 放入服务器主机字段。您必须像平常一样登录命令行并使用以下命令:

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

您应该将“your_ip”替换为您的 MySQL 管理员计算机的 IP(例如“203.56.81.167”),并对数据库名称和用户名执行相同操作。这允许设置安全远程连接的权限。您需要对所有将进行远程连接的计算机和用户重复此操作。

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

答案2

似乎 GUI 应该连接到 localhost 而不是 castleLinux2011

答案3

有一些非常好的建议拒绝访问错误的原因,我会仔细研究前三个建议(端口类型、启动网络配置和防火墙)。否则,请检查您的GRANTroot 用户规则是否确实允许来自 localhost 以外的位置的连接。您可能还会发现这个问题及其答案照亮

相关内容