我已经存储了一个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,还是应该放弃?
提前致谢!
答案 0 :(得分:1)
由于我的低分,我无法评论,我在这里回答。
我以前遇到过类似的问题,所以分享我的经验。所有评论都提出了有价值的观点。具体如下:
最重要的是,确保必须将MySQL服务器配置为从外部接受连接。如果所有上述设置都已正确配置,那么您应该为MySQL用户授予外部访问权限和所有权限。
GRANT ALL PRIVILEGES ON 'yourDatabase'.* TO 'yourUserName'@'%';
FLUSH PRIVILEGES;
参考 - Another SO Question。