Apache 无法连接到 MySQL

Apache 无法连接到 MySQL

我安装了 Apache 服务器(故事)。我无法连接远程(我也尝试过本地)mysql 服务器。经过长时间的加载页面后,我收到错误MySQL 数据库连接失败。Mysql 服务器离我很远。在互联网上,使用相同设置,同一页面可以正常工作。如何解决?

当我在终端输入时:

mysql -u username -h x.xx.xx.x -p

一分钟后我得到:

ERROR 2003 (HY000): Can't connect to MySQL server on 'xxxxxxxxx' (110)

我无法访问本地主机/phpadmin/,因为我收到 403 错误。我怀疑 phpadmin 设置的正确性...

答案1

你如何连接数据库,如果使用 php 尝试

mysql_connect("localhost", username, password);

使用 localhost 作为您的主机。

答案2

打开你的终端或控制台并输入以下内容:

mysql -u username -h x.xx.xx.x -p

然后输入你的密码

这可以确保您的主机的连接有效,如果无效,则返回有用的错误输出。

答案3

我认为您应该在防火墙上允许 IP 或端口 3306,并使用命令授予用户@IP 进行本地访问的权限:

sudo ufw allow from IP/subnet to any port 22
  • 授予权限用户从 Mysql 远程连接:

    GRANT ALL PRIVILEGES ON *.* TO root@'IP' IDENTIFIED BY 'password' with grant option;
    

    刷新权限;

相关内容