SQLSTATE[HY000] [2002] Попытка подключения не удалась.. - При попытке подключения с локального на удаленный сервер


Env-файл:

APP_ENV=local
APP_DEBUG=true
APP_KEY= ...........

DB_HOST=srv3.linuxisrael.co.il
DB_DATABASE= name_of_my_database
DB_USERNAME=moti_winkler
DB_PASSWORD=1234567890

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

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

Routes.php :

use App\User;

Route::get('/', function(){
    User::create(['first_name' => 'moti']);
    return view('welcome');
});

Ошибка, которую я получаю:

Исключение PDO в Connector.php строка 55:

SQLSTATE[HY000] [2002] Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение , потому что подключенный хост не ответил.

Моя проблема в том, что:

Я пытаюсь подключиться со своего компьютера - к своему удаленный сервер MySQL

И я не понимаю, почему это не работает?

Что я должен сделать, чтобы подключиться?

Чего мне не хватает?

Я использую Laravel 5.1

Author: e4c5, 2016-04-28

1 answers

Вряд ли это удивительно. Сокет mysql редко, если вообще когда-либо, остается открытым для подключений из общедоступного интерфейса. обычно порт mysql (3306) доступен только из интерфейса частной сети.

Даже если сокет был открыт, есть так много вещей, которые идут не так, включая брандмауэры, мешающие работе, и простые тайм-ауты.

 3
Author: e4c5, 2016-04-28 13:06:21