我安装了 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;
刷新权限;