Laravel:SQLSTATE [HY000] [2002]无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2“没有这样的文件或目录”)

时间:2015-07-26 13:58:23

标签: php mysql laravel-5 database-schema

我正在使用模式构建器来创建一个Mysql表。我正在使用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上创建具有架构构建器的表的代码

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');

});

由于

2 个答案:

答案 0 :(得分:0)

据我所知,您必须使用

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

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

php artisan migrate 

所有你会看到你的新桌子被创造出来。

Migrations laravel 5

答案 1 :(得分:0)

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

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

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