Я использую Laravel 5.1, и я не могу выполнить какие-либо ремесленные команды.
Я загрузил свой проект на наш живой сервер с версией CLI PHP5.5.22.
каждый раз, когда я запускаю команды ремесленника, я получаю эту ошибку
SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (146)
Я изменил конфигурацию в моих файлах .env и config / database.php, чтобы они указывали на наш сервер MySQL.
.файл env
DB_CONNECTION=mysql
DB_HOST=****.sddb0040291787.*****
DB_PORT=3306
DB_DATABASE=sddb0040291787
DB_USERNAME=sddbMTcyNjEy
DB_PASSWORD=**********
конфиг / database.php
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '****.sddb0040291787.*****'),
'database' => env('DB_DATABASE', 'sddb0040291787'),
'username' => env('DB_USERNAME', 'sddbMTcyNjEy'),
'password' => env('DB_PASSWORD', '**********'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
четное php artisan config:cache
Команда не работает и возвращает ту же ошибку.
Ценю любую помощь. Спасибо, парни!
Это может дать вам некоторые идеи, https://stackoverflow.com/a/37005818/8825233
Проверьте, работает ли сервер MySQL.
Попробуйте добавить —ENV = производство к вашему ремесленному командованию
Пожалуйста, убедитесь, что это правильная информация БД, которая хранится в env-файле. По умолчанию это localhost, который хранится в env.
Или вы можете просто удалить ENV () Функция из вашей конфигурации, если вы не хотите использовать переменные окружения. Подобно :
'mysql' => [
'driver' => 'mysql',
'host' => '****.sddb0040291787.*****',
'database' => 'sddb0040291787',
'username' => 'sddbMTcyNjEy',
'password' => '**********',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],