MySQL使用XAMPP连接到外部数据库

时间:2017-05-16 15:45:26

标签: 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和相应的凭据访问数据库,它运行正常。

所以问题是:我可以使用XAMPP对该外部数据库执行msqli_connect,还是应该放弃?

提前致谢!

1 个答案:

答案 0 :(得分:1)

由于我的低分,我无法评论,我在这里回答。

我以前遇到过类似的问题,所以分享我的经验。所有评论都提出了有价值的观点。具体如下:

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

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

    参考 - Another SO Question