gpt4 book ai didi

mysql - 无法连接到(ip 或域名)上的 MySQL 服务器

转载 作者:IT老高 更新时间:2023-10-29 00:09:52 26 4
gpt4 key购买 nike

我正在尝试配置网络服务器 (Debian 7)。我跟着这个tutorial .感谢 gandi.net 服务,我正在租用我的服务器。我现在已经启动并运行了 apache2、mysql、php5。我在终端上使用以下命令连接到它:ssh username@domainname.com

下一步是通过 sequel pro 创建我的数据库,我不知道该怎么做,文档也不是很清楚...这就是我要说的: enter image description here

我尝试连接:

  • Nom:一些名字,我发现很清楚。 (我想我可以在这里放任何东西,对吧?)
  • 主机:ip或域名
  • 用户:我在 ssh 连接中使用的用户名(参见上文)
  • 密码:我用于 ssh 连接(参见上面)和 mysql 连接的密码

其余的,我照原样离开了,我收到了这条错误消息:

Unable to connect to host domainname.com, or the request timed out.

Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).

MySQL said: Can't connect to MySQL server on 'domainename.com' (61)' (2)

知道我该怎么做吗?

最佳答案

如果您在 Debian 上正常安装 MySQL,它将被配置为阻止与数据库的外部连接。

这意味着你仍然需要告诉MySQL外部访问是可以的。为此,您需要更新 MySQL 的绑定(bind)地址。这是在 my.cnf 中配置的,在基于 Debian 的系统上,它位于 /etc/mysql/my.cnf

在那里,找到说

的部分
[mysqld]

在那里,你必须确保

  • skip-networking 行要么被注释(注释以“#”开头)要么没有,并且
  • Bind-address 设置为 0.0.0.0(如果没有行 bind-address 则为该地址)或您服务器的 IP 地址。

完成此操作后,您应该重新启动 MySQL 服务。然后您需要创建一个允许远程访问的用户。这可以通过 SQL 查询来完成:

GRANT ALL ON yourdatabase.* TO youruser@'*' IDENTIFIED BY 'yourpassword';

如果每次都相同,您可以关闭连接的 IP 地址的星号。

最后,您需要在防火墙上打开端口 3306(MySQL 使用的端口)。这通常不是必需的,因为它已经在大多数系统上打开,但可以使用以下 iptables 命令完成。

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save

来源:1

关于mysql - 无法连接到(ip 或域名)上的 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221220/

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