无法连接到本地MySQL数据库

时间:2012-06-24 11:18:18

标签: php mysql

我遇到了这个错误:

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());
mysql_select_db(DB_NAME)or die('error selecting db: ' . mysql_error());//select database
?>

2 个答案:

答案 0 :(得分:0)

如果对端口3306上的连接开放,请尝试确保防火墙。

该命令应为ipfw set enable 3306,但如果您愿意,可以阅读有关实际setting the firewall permissions的更多信息。

另一件事可能是确保MySQL正在侦听端口3306,编辑my.ini文件并设置

[client]
port=3306

然后重启MySQL。

答案 1 :(得分:0)

我以前遇到过这个问题。您可以通过在配置中注释掉“skip-networking”来修复它。 (my.ini或my.cnf,Linux上的/etc/mysql/my.cnf,不确定Mac)

- 编辑
此外,您可以尝试在终端中键入“netstat”,以确保在那里列出mysql(应该类似于127.0.0.1:mysql或127.0.0.1:3306)。如果未列出,则MySQL尚未启动,或者无法绑定。