gpt4 book ai didi

mysql - 可以Ping远程服务器,但无法连接

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:48 25 4
gpt4 key购买 nike

我能够 ping 通我尝试成功连接的远程服务器。但是,当运行 MySQL 命令时:

mysql -u monty -h website.com -p

我收到以下错误:

ERROR 2003 (HY000): Can't connect to MySQL server on 'website.com' (111)

我已按照找到的说明进行操作 here显示如何创建具有必要权限的用户:

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> WITH GRANT OPTION;

我还在/etc/mysql/my.cnf中注释掉了下面这行

# bind-address      = 127.0.0.1

即便如此,我仍然无法远程连接。我在这里缺少什么吗?再次感谢大家。

最佳答案

这不是权限问题。如果是权限问题,您会收到不同的错误。

这是一个连接问题。

确保 skip-networking 行被注释掉或从您的配置文件中删除。

确保 port 行配置为正确的端口(默认为 3306)。

如果您仍然无法连接,则很可能是防火墙/ISP 问题。

Ping 并不是一个很好的测试,因为它只测试 ICMP 服务器是否启动。使用 telnet 连接到特定端口将是一个更好的测试:

> telnet website.com 3306

有很多地方可以放置my.cnf文件,因此搜索该文件以确保另一个文件没有生效。

这与 sarnold 的回答相结合应该会让你走上正轨。

关于mysql - 可以Ping远程服务器,但无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9490900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com