Php 使用XAMPP与外部数据库的MySQL连接

Php 使用XAMPP与外部数据库的MySQL连接,php,mysql,database,xampp,Php,Mysql,Database,Xampp,我存储了一个web项目(PHP、HTML和CSS)。我在opt/lampp/htdocs XAMPP目录中工作,因此我可以使用web浏览器运行.php文件。其中一个.php文件试图连接到外部服务器MySQL数据库,但在运行时: mysqli_connect($servername, $username, $userpassword); 它显示以下警告 *mysqli_connect(): (HY000/2002): Connection refused* 我试着用phpmyadmin和相应的

我存储了一个web项目(PHP、HTML和CSS)。我在opt/lampp/htdocs XAMPP目录中工作,因此我可以使用web浏览器运行.php文件。其中一个.php文件试图连接到外部服务器MySQL数据库,但在运行时:

mysqli_connect($servername, $username, $userpassword);
它显示以下警告

*mysqli_connect(): (HY000/2002): Connection refused*
我试着用phpmyadmin和相应的凭据访问数据库,它工作得很好

所以问题是:我可以使用XAMPP执行msqli_连接到外部数据库吗,还是应该放弃

提前谢谢

由于我的低谷,无法发表评论,我在这里回答

我以前也遇到过类似的问题,所以分享我的经验。所有的评论都提出了宝贵的观点。详情如下:

  • 使用IP地址而不是服务器名称(可能存在一些DNS缓存问题,因此使用IP地址是安全的)
  • 确保您使用的IP地址未被服务器的防火墙阻止。如果可能,将服务器防火墙配置为白名单您的IP地址
  • 默认的MySQL端口是3306。确保防火墙配置为允许外部连接到端口3306
  • 最重要的是,确保MySQL服务器必须配置为接受外部连接。如果以上所有设置都配置正确,那么您应该向MySQL用户授予外部访问和所有权限

    GRANT ALL PRIVILEGES ON 'yourDatabase'.* TO 'yourUserName'@'%';
    FLUSH PRIVILEGES;
    

    参考-。

    尝试
    mysqli_连接(“外部_ip”、“我的用户”、“我的密码”、“我的数据库”)@Harikrishnan这就是我试图触发的警告。我将编辑我的问题以包含这些信息。你能想出更多的吗?无论如何谢谢你!也许您需要在服务器上列出您的本地公共ip地址。在终端中发出此命令,并显示O/P
    telnet server\u ip 3306
    @Harikrishnan Trying server\u ip。。。telnet:无法连接到远程主机:连接被拒绝