0

当我尝试在本地主机而不是 Web 服务器上运行工作 php 代码时,我收到连接错误。

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

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

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

谢谢!

4

2 回答 2

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。

于 2012-11-01T23:04:19.583 回答
0

如果您从服务器下载了代码并尝试制作本地副本,那么您需要更新连接参数以匹配您的本地配置。您需要根据本地设置更新用户名、密码、数据库等。您可以保留的主机名localhost

如果事情不起作用,请回复并添加更多关于事情如何开始的细节,例如您如何在本地设置代码......以及您尝试过的事情......

于 2012-11-02T06:35:42.247 回答