如何使用MAMP将Laravel应用程序连接到MySQL?

Jos*_*Lee 6 mysql mamp laravel

求助:我按照这个网站的说法http://forums.laravel.io/viewtopic.php?id=980我刚刚将'unix_socket'添加到mysql数组中,它运行了!

我正在关注http://laravel.com/docs/quick上的Laravel快速入门指南

我已经完成了所有设置并使用了MAMP.当我尝试查看/public/users页面时,我遇到了:

PDOException

SQLSTATE [28000] [1045]访问被拒绝用户'root'@'localhost'(使用密码:YES)"错误.

我的database.php文件看起来像这样:

'mysql' => array(
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'todolist',
    'username'  => 'root',
    'password'  => 'root',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
),
Run Code Online (Sandbox Code Playgroud)

我的MAMP显示:

host        localhost
port        8889
user        root
password    root
Run Code Online (Sandbox Code Playgroud)

我的问题是,MAMP上的MySQL是否与我在本地创建的MySQL表分开?我假设是的,因为我无法在PHPMyAdmin上看到表格.如果是这样,有没有办法将我的Laravel应用程序连接到MAMP的MySQL?

Eri*_*ond 12

MAMP MySQL正在端口8889上运行,因此添加'port' => '8889'到您的配置阵列

  • 这是一个单独的问题.Laravel不会为您创建用户表,您需要通过编写迁移或通过MySQL界面手动创建它 (2认同)
  • 您还可以将主机行更改为:'host'=>'localhost:8889'这相当于Erin的注释,但缩减为一行. (2认同)