Artisan无法连接到mysql

时间:2014-09-15 13:17:38

标签: mysql laravel mamp artisan

我正在Mac上运行本地MAMP机器。 Laravel在生产环境中运行。 Laravel能够在我通过浏览器显示的php页面上访问MySQL数据库,但是当我在终端中运行php artisan migrate时,我收到了

[PDOException]                                                                          
  SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

app/config/database

'mysql' => array(
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'laravel1',
    'username'  => 'root',
    'password'  => 'root',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
    'port'      => '8889'
),

尝试解决方案:

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'/Applications/MAMP/bin/startMysql.sh中指定的路径)添加到app/config/database

导致错误:

[PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory 

帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

在终端中启用which php,然后在网站上运行phpinfo()。发现MAMP和终端使用了不同版本的php。 使用THIS METHOD修复。一切顺利,感谢@cecilozaur