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

标签 php mysql shell mamp

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

#!/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/

相关文章:

javascript - 显示数据库中的 Google Chart 未正确显示数据

mysql - 我可以将十个相似的 SQL 查询合并为一个吗?

bash - 按参数过滤的总计数 - bash

shell - 如何找出shell中是否存在shell命令

php - 包含文件时的安全注意事项

php - .htaccess 改变自身 - 导致 500 内部服务器错误

javascript - 如何在node js和mysql中检查数据库连接是否成功

mysql - 将 MySQL 查询输出为 HTML 表 - 枚举字段

android - 在没有 PC/SD 卡的情况下在 android 中运行 shell 脚本/启动 Junit 测试

php - 单元测试——基本目标?