Laravel: SQLSTATE[HY000] [2002] Не може да се свърже с локален MySQL сървър чрез сокет '/var/run/mysqld/mysqld.sock' (2 Няма такъв файл или директория)

Използвам schema builder, за да създам Mysql таблица. Използвам Ubuntu 14.04. Моята връзка за Mysql в config/database.php е:

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

});

Благодаря


person Gammer    schedule 26.07.2015    source източник


Отговори (2)


Доколкото знам, трябва да създадете файл за мигриране, като използвате

php artisan migrate:make yourtable

След това трябва да отидете в папката на базата данни, ще намерите създаден нов файл за миграция, след което трябва да го отворите и да го попълните с вашата схема, след като приключите, стартирайте миграцията

php artisan migrate 

И това е всичко, което ще видите създадената нова маса.

Миграции laravel 5

person Joaquin Javi    schedule 26.07.2015
comment
@Shafee добре ли е db връзката за данни във вашия .env файл? - person Joaquin Javi; 26.07.2015

Първо използвах xampp mysql и това също беше стартирано /etc/init.d/mysql от терминала, тъй като използвам Ubuntu 14.04.

Реших проблема, който публикувах по-горе, след което се появи друг проблем, казвайки SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES).

Промених .env файла, който се намира в главната директория на laravel, и промених името на базата данни и паролата, които използвах за mysql. Това реши и този проблем и аз съм готов и работя.

person Gammer    schedule 26.07.2015