Laravel при php artisan migrate ошибка Connection refused. Решено

222
30 мая 2018, 00:40

Создал проект

laravel new blog

Запустил сервер

php artisan serve

По адресу http://127.0.0.1:8000/ открывается сайт Laravel. При попытке миграции

php artisan migrate

выводится ошибка

  Illuminate\Database\QueryException  : SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = blog and table_name = migrations)
  at /home/morilon/php_proj/blog/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668| 
  Exception trace:
  1   PDOException::("SQLSTATE[HY000] [2002] Connection refused")
      /home/morilon/php_proj/blog/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68
  2   PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=blog", "root", "", [])
      /home/morilon/php_proj/blog/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68
  Please use the argument -v to see more details.

Соответственно не могу понять почему Connection refused? Через sudo mysql -u root -p могу зайти в mysql.

Мой database.php

return [

'default' => env('DB_CONNECTION', 'mysql'),

'connections' => [
    'sqlite' => [
        'driver' => 'sqlite',
        'database' => env('DB_DATABASE', database_path('database.sqlite')),
        'prefix' => '',
    ],
    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],
    'pgsql' => [
        'driver' => 'pgsql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '5432'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'prefix' => '',
        'schema' => 'public',
        'sslmode' => 'prefer',
    ],
    'sqlsrv' => [
        'driver' => 'sqlsrv',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '1433'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'prefix' => '',
    ],
],

'migrations' => 'migrations',
'redis' => [
    'client' => 'predis',
    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],
],

];

Answer 1

во первых в вашем файле config/database.php настройки по умолчанию а не ваши во вторых настройки в файле .env имеют приоритет настройки из конфига применятся только если их нет в файле .env

Answer 2

У меня не был указан пароль для пользователя MySQL. Если кроме меня есть еще такие "умные" - укажите в файлах config/database.php и .env в полях database , username и password одинаковые значения.

READ ALSO
Как отправить во Vue.js get запрос в контроллер laravel

Как отправить во Vue.js get запрос в контроллер laravel

Подскажите, как отправить get-запрос vuejs в контроллер laravel, то есть чтобы записать данные в методе get (Route::get)

229
Передать информацию о файле на другую страницу при клике

Передать информацию о файле на другую страницу при клике

Есть страница PHP с сеткой изображений которые хранятся в папке, а выводятся изображения на сайт при помощи MySQL запроса в базу данных, где хранятся...

226
Загрузка изображений с сайта в облако Yandex Disk php

Загрузка изображений с сайта в облако Yandex Disk php

Нужна загрузка с сайта на Yandex DiskНачал делать на чистом PHP и Curl, но столкнулся с проблемой, что не для всех фотографий создаются превью на стороне...

226
Call to undefined function app\models\password_verify()

Call to undefined function app\models\password_verify()

появляется ошибка при авторизации (на хостингена локалном этой ошибки нет)

228