Laravel 5.6 в соединении отказано с использованием сервера MAMP - PullRequest
0 голосов
/ 06 июня 2018

Я использую локальный сервер MAMP PRO с настроенным PHP 7.1 и mysql 5.6.38.Установите Laravel 5.6 с помощью composer и отредактируйте файл .env следующим образом:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=sample
DB_USERNAME=root
DB_PASSWORD=root

и выполните команду PHP artisan make:auth.Когда я попытался войти, он возвращает SQLSTATE[HY000] [2002] Connection refused.Я изменил DB_HOST=127.0.0.1.Тем не менее, он возвращает то же самое.Заранее спасибо

1 Ответ

0 голосов
/ 06 июня 2018

Попробуйте добавить порт MySQL в database.php :

'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306')

В противном случае проверьте одно из следующих действий:

  1. Вы уверены, чтоне полностью заблокировали ваш порт для удаленного и локального использования?
  2. Вы дважды проверили ваш порт MySQL?
  3. Если вы используете MAMP Pro, обязательно добавьте ключ unix_socket сзначение пути, по которому файл mysql.sock находится в MAMP.

(пункт 3 можно выполнить, добавив следующий код в database.php )

'mysql' => array (
 'unix_socket' => env('UNIX_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock')
)
...