mysql - Artisan无法连接到mysql

标签 mysql laravel mamp laravel-artisan

我正在 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/

相关文章:

php - INSERT ON DUPLICATE KEY UPDATE 导致较大的增量差距 - InnoDB MySQL

mysql - 新表(带有衍生数据)或 SQL 查询?

php - 如何通过电子邮件过滤从mySQL获取数据?

php - laravel 中 yajra 数据表的问题

mysql - Netbeans 无法连接到 MAMP 上的 MySQL 服务器

php - 如何使用tcpdf将mysql表内容输出为pdf?

php - 内部消息系统 laravel 数据库设计

javascript - Laravel 4 - 未捕获类型错误 : Cannot read property 'post' of undefined

mysql - 在 mac 上使用 MAMP 在本地拒绝 phpMyAdmin 访问

php - 已解决 : MAMP Php can't exec ('convert' ) after Homebrew ImageMagick install