【发布时间】:2012-06-25 23:31:48
【问题描述】:
我遇到了这个错误:
Warning: mysql_connect(): [2002] Connection refused (trying to connect via tcp://127.0.0.1:3306)
我看到了一个类似的问题,我通过将localhost 更改为127.0.0.1 来尝试解决方案,但它仍然无法正常工作。我正在使用 Mac OS X Lion。请任何帮助将不胜感激
这是我用来连接的 PHP 代码:
<?php
require("constants.php");
// open database
$connect = mysql_connect(DB_SERVER,DB_USER,DB_PASS) or die('error connecting: ' . mysql_error());
// select database
mysql_select_db(DB_NAME) or die('error selecting db: ' . mysql_error());
?>
【问题讨论】:
-
您的数据库服务器是否真的在同一台机器上监听 TCP 端口 3306?尝试从终端连接到 mysql,明确指定主机和端口
-
你的数据库真的在运行吗?使用
ps -elf | grep mysql进行检查。你应该有两个结果。 -
@i.am.michiel 当我检查时我得到了这个结果 501 281 277 4006 0 31 0 2434892 540 - R+ ffffff800b80e440 ttys000 0:00.00 grep mysql 1:09pm
-
您的 MySQL 服务器未启动。开始吧。
-
@i.am.michiel 你说得对,谢谢迈克尔