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

Я использую построитель схем для создания таблицы Mysql. Я использую Убунту 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,
    ],

И код для создания таблицы с построителем схемы на route.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 в порядке ли подключение к базе данных в вашем файле .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