我最近为一个客户的网站项目购买了一个域名并托管在“www.forpsi.com”上。虽然我有AWS托管的经验,但我对Forpsi托管相对较新。我的客户要求我使用Forpsi,所以我选择了它。作为托管包的一部分,我还可以访问MySQL数据库服务。
我目前正在为网站上的管理页面开发后端API,要做到这一点,我需要从我的本地开发机器测试数据库连接。不幸的是,我遇到了连接问题时,试图访问MySQL数据库上的Forpsi托管.
以下是我采取的步骤和遇到的错误:
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数据库吗?任何指导或故障排除步骤将不胜感激。
1条答案
按热度按时间tyky79it1#
尝试验证特定主机名或IP地址的可访问性,您可以使用这些方法之一或在线工具,如“ping”,“traceroute”或网站监控服务来执行检查。