当我尝试在我的localhost而不是Web服务器上运行php代码时,我收到连接错误。
Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused
知道如何从本地计算机上获取MySQL用户名,数据库和密码吗?我正在使用OS X Mountain Lion和Apache。
我是否必须登录数据库服务器并添加我的IP?
谢谢!
答案 0 :(得分:0)
除非您更改了默认密码,否则允许root连接到localhost,因此这将是这样的:
<?php
$mysqli = new mysqli("localhost", "root", "", "");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
$mysqli = new mysqli("127.0.0.1", "user", "password", "database", 3306);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
?>
您可以使用ip替换localhost,具体取决于数据库配置为允许连接的方式,使用localhost或显式ip。
答案 1 :(得分:0)
如果您已从服务器下载代码并尝试制作本地副本,则需要更新连接参数以匹配本地配置。您需要根据您的本地设置更新用户名,密码,数据库等。您可以保留的主机名为localhost
如果事情不起作用,请回复并添加有关事情如何开始的详细信息,例如您在本地设置代码的方式......以及您尝试过的事情......