无法从shell运行的php连接到mysql

时间:2012-06-03 21:49:24

标签: php mysql shell mamp

运行以下批处理文件时出现“Connection Refused”错误:

#!/usr/bin/php
<?php
    mysql_connect('127.0.0.1', 'root', '*******');
?>

其中 * 是工作密码。

我也尝试过localhost,但是我遇到了同样的问题。

我知道密码很好,因为我可以使用以下方式连接:

> /Applications/MAMP/Library/bin/mysql -u root -p

我从浏览器运行脚本时也可以连接(但我必须将127.0.0.1更改为localhost)。

我在Mac OS Lion上使用MAMP v1.8。

2 个答案:

答案 0 :(得分:1)

尝试使用此行代替

$sqlcon = mysql_connect("localhost", "root", "password") OR die("Could not connect to database: " . mysql_error());

它应该显示有关错误的更多信息,如果不检查以确保在phpmyadmin(或SQLbuddy)中用户可以访问数据库(它应该是因为默认的“root”应该。还要确保MAMP已设置到在线模式。

你似乎错过了一个“;”在第2行的末尾(连接线)。此外,你有)))它应该是最终的);将它添加到行的末尾,它应该可以工作。

答案 1 :(得分:1)

mysql_connect('127.0.0.1', 'root', 'password') OR DIE(mysql_error());