当我尝试在本地主机而不是 Web 服务器上运行工作 php 代码时,我收到连接错误。
Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused
知道如何从我的本地机器上获取 MySQL 用户名、数据库和密码吗?我正在使用 OS X Mountain Lion 和 Apache。
我必须登录到数据库服务器并添加我的 IP 吗?
谢谢!
当我尝试在本地主机而不是 Web 服务器上运行工作 php 代码时,我收到连接错误。
Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused
知道如何从我的本地机器上获取 MySQL 用户名、数据库和密码吗?我正在使用 OS X Mountain Lion 和 Apache。
我必须登录到数据库服务器并添加我的 IP 吗?
谢谢!
除非您更改了默认密码,否则允许 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。
如果您从服务器下载了代码并尝试制作本地副本,那么您需要更新连接参数以匹配您的本地配置。您需要根据本地设置更新用户名、密码、数据库等。您可以保留的主机名localhost
如果事情不起作用,请回复并添加更多关于事情如何开始的细节,例如您如何在本地设置代码......以及您尝试过的事情......