0

以前我用 XAMPP 处理过一个 Symfony 项目(基于 MySQL PDO),没有任何问题。

从那以后,我搬到了 MAMP——我更喜欢这个——但我的数据库连接遇到了障碍。

我创建了一个这样的 test.php:

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=xxx;port=8889', 'xxx', 'xxx');
    foreach($dbh->query('SELECT * from FOO') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

显然xxx是真实的数据库连接细节。

当由 MAMP 提供服务时,它似乎工作正常。

但是,从终端运行文件时,我不断收到以下错误:

Error!: SQLSTATE[28000] [1045] Access denied for user 'xxx'@'localhost' (using password: YES)

不确定终端是否针对不同的 MySQL 套接字或类似的东西;但我尝试使用本地 php.ini 文件将其指向 MAMP 套接字。

任何帮助将不胜感激。

4

1 回答 1

0

发现 PHP 命令指向 XAMPP 文件夹,当我需要它指向 MAMP 文件夹时!对不起!

于 2010-06-11T12:17:53.707 回答