我正在 Mac 上运行本地 MAMP 计算机。 Laravel 在生产环境中运行。 Laravel 能够访问我通过浏览器显示的 php 页面上的 MySQL 数据库,但是当我在终端中运行 php artisan migrate
时,我收到
[PDOException]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
应用程序/配置/数据库
:
'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
感谢帮助。
最佳答案
在终端中运行 which php
,然后在站点上运行 phpinfo()
。发现MAMP和Terminal使用了不同版本的php。
使用 THIS METHOD 修复。一切正常,感谢 @cecilozaur .
关于mysql - Artisan无法连接到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25849052/