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

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

И код для создания таблицы с помощью компоновщика схемы на rout.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');

});

Спасибо

0

Решение

Насколько я знаю, вы должны создать файл миграции, используя

php artisan migrate:make yourtable

Затем вы должны перейти в папку базы данных, где вы найдете новый созданный файл миграции, затем вы должны открыть его и заполнить его схемой, как только вы закончите, а затем запустите миграцию

php artisan migrate

И это все, что вы увидите в своей новой таблице.

Миграции Laravel 5

0

Другие решения

Сначала я использовал xampp mysql, и это также было начато /etc/init.d/mysql с терминала, так как я использую Ubuntu 14.04.

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

Я изменил файл .env, который находится в корневом каталоге laravel, и изменил имя базы данных и пароль, которые я использовал для mysql.
Это решило эту проблему тоже, и я в порядке.

0