php 无法从本地计算机连接到MySQL数据库

gfttwv5a  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(113)

我最近为一个客户的网站项目购买了一个域名并托管在“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数据库吗?任何指导或故障排除步骤将不胜感激。

tyky79it

tyky79it1#

尝试验证特定主机名或IP地址的可访问性,您可以使用这些方法之一或在线工具,如“ping”,“traceroute”或网站监控服务来执行检查。

相关问题