我最近为客户的网站项目购买了一个域名并托管在“www.forpsi.com”上。虽然我有 AWS 托管方面的经验,但我对 Forpsi 托管还比较陌生。我的客户要求我使用 Forpsi,所以我选择了它。作为托管包的一部分,我还可以访问 MySQL 数据库服务。
我目前正在为网站上的管理页面开发后端 API,为此,我需要从本地开发计算机测试数据库连接。不幸的是,我在尝试访问 Forpsi 托管上的 MySQL 数据库时遇到了连接问题。
以下是我已采取的步骤以及遇到的错误:
MySQL 客户端尝试:
mysql -h xxx.forpsi.com -u xxxxx -p
错误信息:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.forpsi.com:3306' (113)
PHP 脚本尝试:
<?php
$hostname = 'xxx.forpsi.com';
$username = 'xxxxxx';
$password = 'xxxxxxxxxx';
$database = 'xxx';
$mysqli = new mysqli($hostname, $username, $password, $database);
if ($mysqli->connect_error) {
die('Connection failed: ' . $mysqli->connect_error);
}
echo 'Connected to the database successfully!';
$mysqli->close();
错误信息:
PHP Fatal error: Uncaught mysqli_sql_exception: No route to host in /tmp/AbhiAtx/t.php:7
Stack trace:
#0 /tmp/AbhiAtx/t.php(7): mysqli->__construct()
#1 {main}
thrown in /tmp/AbhiAtx/t.php on line 7
我已经仔细检查了我的数据库凭据,它们似乎是正确的。我是否需要在 Forpsi 托管上配置某些特定内容以允许远程连接到 MySQL 数据库?任何指导或故障排除步骤将不胜感激。
尝试验证特定主机名或 IP 地址的可访问性,您可以使用其中一种方法或在线工具(例如“ping”、“traceroute”或网站监控服务)来执行检查。