使用本地托管的代码连接到MySQL数据库

时间:2012-11-01 22:59:00

标签: php mysql macos database-connection localhost

当我尝试在我的localhost而不是Web服务器上运行php代码时,我收到连接错误。

Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused

知道如何从本地计算机上获取MySQL用户名,数据库和密码吗?我正在使用OS X Mountain Lion和Apache。

我是否必须登录数据库服务器并添加我的IP?

谢谢!

2 个答案:

答案 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

如果事情不起作用,请回复并添加有关事情如何开始的详细信息,例如您在本地设置代码的方式......以及您尝试过的事情......