Laravel: SQLSTATE[HY000] [2002] 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2 "No such file or directory")

Laravel: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")

我正在使用架构生成器创建 Mysql table。我正在使用 Ubuntu 14.04。 我在 config/database.php 中与 Mysql 的联系是:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'firstapp'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

以及在 routes.php

上使用架构构建器创建 table 的代码
Route::get('/', function () {
Schema::create('art', function($newtable)
{
    $newtable->increments('id');
    $newtable->string('artists');
    $newtable->string('title',500);
    $newtable->text('discription');
    $newtable->date('created');
    $newtable->date('exhibition_date');
    $newtable->timestamps();
});
return view('welcome');

});

谢谢

据我所知,您必须使用

创建迁移文件
php artisan migrate:make yourtable

然后你必须转到数据库文件夹,你会发现一个新创建的迁移文件,然后你必须打开它,并用你的架构填充它,完成后,然后 运行 迁移

php artisan migrate 

这就是您将看到的新 table 创建的全部内容。

Migrations laravel 5

首先我使用的是 xampp mysql 这也是从终端启动的 /etc/init.d/mysql,因为我使用的是 Ubuntu 14.04.

我解决了我在上面发布的问题,然后又出现了另一个问题说 SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

我更改了 laravel 根目录中的 .env 文件,并更改了我用于 mysql 的数据库名称和密码。 它也解决了那个问题,我起来 运行.