【问题标题】:Laravel Homestead can't connect to dbLaravel Homestead 无法连接到数据库
【发布时间】:2014-07-28 12:49:39
【问题描述】:

我在使用 Laravel Homestead 时无法连接到数据库。我真的不明白为什么它不起作用我已经尝试了该死的一切我猜的。现在我被卡住了,不能尝试更多,我开始与更多的人互动。 stackoverflow 有什么好的答案或建议给我吗? :)

这是我的设置

'mysql' => array(
    'driver'    => 'mysql',
    'host'      => $_ENV['DB_HOST'],
    'database'  => $_ENV['DB_NAME'],
    'username'  => $_ENV['DB_USERNAME'],
    'password'  => $_ENV['DB_PASSWORD'],
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
    'port'      => '33060'
)

我也试过这个,得到相同的响应。

'mysql' => array(
    'driver'    => 'mysql',
    'host'      => $_ENV['DB_HOST'],
    'database'  => $_ENV['DB_NAME'],
    'username'  => $_ENV['DB_USERNAME'],
    'password'  => $_ENV['DB_PASSWORD'],
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
    'port'      => '3306'
)

这是我的 ENV 变量。

{
host: "127.0.0.1",
database: "homestead",
username: "homestead",
password: "secret"
}

返回是:

PDOException
SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111)

在两个迁移中作为网站。

它可以与 Sequel Pro 连接,它在 Sequel Pro 中看起来像这样。

编辑:我的 VagrantBox 的 IP 和 MAMP 的 IP 之间是否可能存在某种冲突?我已经停止了我正在运行的所有 MAMP 东西,但仍然是同样的问题,只是想知道我是否需要在其他地方停止它?

【问题讨论】:

    标签: php mysql database laravel laravel-4


    【解决方案1】:

    您根本不需要指定端口,我会删除该行。对于主机,请改用localhost。还要确保 Homestead 使用您设置数据库的环境,很可能是local

    MAMP 不能与之冲突,除非您在某个时候手动将 MAMP MySQL 端口设置为 33060,我对此非常怀疑。

    这是一个非常适合我的默认文件:

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'mydbname',
        'username'  => 'homestead',
        'password'  => 'secret',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),
    

    Lycka 直到!

    【讨论】:

    • 非常感谢!问题是“主机”,我也让 vagrant destroy && vagrant up 然后它工作了。这可能是两者的结合!非常感谢你的帮助!。我还删除了端口。
    【解决方案2】:

    当您在项目的根目录输入php artisan tinker,然后输入print_r(Config::get('database.connections')['mysql']); 打开 PHP REPL 时,您得到了什么?

    你应该有这个:

    Array
    (
        [driver] => mysql
        [host] => localhost
        [database] => homestead
        [username] => homestead
        [password] => secret
        [charset] => utf8
        [collation] => utf8_unicode_ci
        [prefix] => 
        [port] => 33060
    )
    

    如果您有不同的环境变量,或者您没有检测到本地环境。

    【讨论】:

      猜你喜欢
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 2017-05-02
      相关资源
      最近更新 更多