【问题标题】:Artisan migrate in Laravel 5 throwing PDOException工匠在 Laravel 5 中迁移并抛出 PDOException
【发布时间】:2015-06-09 23:30:14
【问题描述】:

我刚刚创建了一个全新的 Laravel 5 应用程序并编写了一些迁移。每当我尝试运行php artisan migrate时,都会遇到以下错误

[PDO异常]
SQLSTATE[HY000] [2002] 无法通过套接字连接到本地 MySQL 服务器'
/var/lib/mysql/mysql.sock' (13)

我的数据库配置正确

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'), //I also tried 127.0.0.1
        'database'  => env('DB_DATABASE', 'mydb'),
        'username'  => env('DB_USERNAME', 'myusername'),
        'password'  => env('DB_PASSWORD', 'mypassword'),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

我正在使用 LAMP 堆栈,这可能是 Laravel 5 的问题吗?

【问题讨论】:

    标签: laravel pdo


    【解决方案1】:

    您可以将数据库配置(database.php)修改为这个

    'mysql' => [
        'driver'    => 'mysql',
        'host'      => 'localhost, 
        'database'  => 'YOUR DB NAME',
        'username'  => 'YOUR DB USERNAME',
        'password'  => 'YOUR DB PASSWORD,
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],
    

    或者你可以设置.env文件

    每个Laravel 应用现在都附带一个默认的.env.example 文件,目前看起来像这样:

    APP_ENV=local 
    APP_KEY=SomeRandomString
    DB_DATABASE=your_db_name
    DB_USERNAME=your_username
    DB_PASSWORD=your_db_password
    

    要使用此文件,只需复制它并将副本命名(新文件).env 并输入您的数据库详细信息。

    .env 文件应位于根文件夹中,如 .env.example

    注意:- 不要重命名 .env.example 文件....总是创建一个新的 .env

    env('DB_DATABASE', 'default_value').env 文件中获取DB_DATABASE 的值,如果找不到则选择默认的“default_value”。

    【讨论】:

      【解决方案2】:

      由于配置使用env(),您需要在项目根目录下的.env 文件中设置值。您作为第二个参数传递的值是默认值,仅当在 .env 文件中找不到特定键时才会使用该值。所以.env 的数据库部分看起来像这样:

      DB_HOST=localhost
      DB_DATABASE=mydb
      DB_USERNAME=myusername
      DB_PASSWORD=mypassword
      

      您可以在Configuration Docs 中阅读有关 Laravel 如何处理环境的更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-08
        • 2019-04-22
        • 2018-12-02
        • 1970-01-01
        • 2016-05-31
        • 2015-11-06
        • 2016-04-06
        • 2014-06-01
        相关资源
        最近更新 更多