我遇到了这个错误:
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
?>
答案 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尚未启动,或者无法绑定。