PHP Laravel Doctrine \ DBAL \ PDOException SQLSTATE [HY000] [2002] Невозможно установить соединение, поскольку целевая машина активно отказывала в этом

Я пытался настроить PHP Laravel 5.7.0, установив и настроив Homestead и Vagrant с помощью плагина VirtualBox в Windows 8.1. Я давно пытаюсь заставить «php artisan migrate» работать, но продолжаю получать эту ошибку:

Доктрина PHP Laravel \ DBAL \ PDOException SQLSTATE [HY000] [2002] Нет
соединение может быть установлено, потому что целевой компьютер активно отказался
Это

Или другое сообщение об ошибке типа «Попытка подключения отклонена»

Может кто-нибудь помочь мне понять, что я делал неправильно в моей конфигурации?

~ / Усадьбы / Homestead.yaml

---
authorize: ~/.ssh/homestead_rsa.pub
cpus: 1
databases:
- homestead
folders:
-
map: "C:\\reggie\\code\\salvo"to: /home/vagrant/Code
ip: "192.168.10.10"keys:
- ~/.ssh/homestead_rsa
memory: 2048
provider: virtualbox
sites:
-
map: homestead.test
to: /home/vagrant/Code/Laravel/public
variables:
-
key: APP_ENV
value: local

/c/reggie/code/salvo/.env

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:9REWE8zTJepml2KPA0icpkJoond+Gln0mMKwYs7/lrQ=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

/c/reggie/code/salvo/config/database.php

return [

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

'connections' => [

...

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'homestead' == gethostname() ?
'localhost' : '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'homestead'),
'username' => env('DB_USERNAME', 'homestead'),
'password' => env('DB_PASSWORD', 'secret'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
],

Пожалуйста, дайте мне знать, если я пропустил любую подходящую деталь. Спасибо!

1

Решение

Извините, я сделал ошибку в конфигурации. Я не установил файл конфигурации .env DB_PORT на 33060, как указано в https://laravel.com/docs/5.7/homestead.

0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector