我正在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
帮助表示赞赏。
答案 0 :(得分:2)
在终端中启用which php
,然后在网站上运行phpinfo()
。发现MAMP和终端使用了不同版本的php。
使用THIS METHOD修复。一切顺利,感谢@cecilozaur。