当我运行以下批处理文件时,出现“连接被拒绝”错误:
#!/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。
最佳答案
尝试使用此行代替
$sqlcon = mysql_connect("localhost", "root", "password") OR die("Could not connect to database: " . mysql_error());
它应该显示有关错误的更多信息,如果没有检查以确保在 phpmyadmin(或 SQLbuddy)中用户可以访问数据库(应该是因为默认的“root”应该)。还要确保设置了 MAMP进入在线模式。
此外,您似乎还漏掉了一个“;”在第 2 行的末尾(带有连接的行)。另外,你在最后应该是 )) 的地方有 );将其添加到该行的末尾,它应该可以工作。
关于php - 无法从 shell 中运行的 php 连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10874194/