2016-08-08 2 views
1

Мой Laravel 5 приложение работает, пока я пытался поставить его на живом сервере Ubuntu, а затем я столкнулся с этой ошибкой при запуске «PHP мастеровых мигрируют»:Laravel - MySQL не может подключиться к серверу (111)

[PDOException] SQL STATE [HY000] [2003] не удается подключиться к серверу MySQL на '162.243.167.251' (111)

Я проверил каждый форум в Интернете, пытаясь найти решение, включающее :

I have connected to the database through my command line as seen here

Это моя установка .env:

APP_ENV=local 
APP_KEY=base64:9wh57LsV7Wnf0QVjr9KJE2Jw6Makot1wptoVW+O9Ky8= 
APP_DEBUG=false 
APP_LOG_LEVEL=debug 
APP_URL=http://foo.com 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=foodb 
DB_USERNAME=foouser 
DB_PASSWORD=foopass 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=log 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
... 

А вот мой конфиг/database.php:

'mysql' => [ 
     'driver' => 'mysql', 
     'host' => env('DB_HOST', 'localhost'), 
     'port' => env('DB_PORT', '3306'), 
     'database' => env('DB_DATABASE', 'foodb'), 
     'username' => env('DB_USERNAME', 'foouser'), 
     'password' => env('DB_PASSWORD', 'foopass'), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
     'engine' => null, 
    ], 

мне было интересно, если мои связи могут быть неправильно или если я что-то еще не хватает.

+3

Настройки youre явно не вступают в силу, потому что '162.243.167.251' является ** NOT **' localhost'. –

+0

Я зашел на сервер, потому что видел это. Все мои файлы внутри самого сервера обновлены –

+0

Возможно, проверьте свой файл хостов, чтобы быть уверенным. – frz3993

ответ

0

Сообщение об ошибке довольно просто: ваше приложение не может установить соединение с базой данных с настройками, которые вы указали. Это не имеет никакого отношения к вашему приложению, а скорее к конфигурации, которую вы дали. Другими словами, если вы должны были войти в этот сервер и сделать:

mysql -h localhost -P 3306 -u foouser -p foodb

И дать пароль, он потерпит неудачу. Это может быть вызвано несколькими вещами:

  • Один из параметра вы дали неправильно
  • Вы пытаетесь подключиться к неправильному серверу (база данных не может быть на удаленном сервере, не локальный?)
  • ...

Это зависит от того, как настроен ваш сервер, поэтому мы не можем помочь вам гораздо больше.

+0

Я попытался сделать свое решение, и я смог войти в mysql просто хорошо. Вот почему мой сосед по комнате и я застряли в этом. –

+0

Вы пытались войти с сервера, на котором развернуто ваше приложение? Если это так, возможно, что у вас есть проблемы с кешем, но (то есть ваше приложение будет использовать старые значения) –

+0

Я могу войти в систему, используя терминал на веб-сайте, просто отлично, если это то, о чем вы просите. Я сожалею, что не преуспел. –

Смежные вопросы