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


Can't connect to mysql from php run in from a shell

当我运行以下批处理文件时出现"连接被拒绝"错误:

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

其中 * 是工作密码。

我也尝试过本地主机,但我遇到了同样的问题。

我知道密码很好,因为我能够使用以下方法进行连接:

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

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

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

尝试改用此行

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

显示有关错误的更多信息,如果没有检查以确保在phpmyadmin(或SQLbuddy)中用户可以访问数据库(它应该,因为默认的"root"应该。另请确保 MAMP 设置为联机模式。

此外,您似乎错过了第 2 行末尾的";"(带有连接的行)。另外,你有 )) 在它应该在的最后);将其添加到行尾,它应该可以工作。

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