Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 13.06.2019 05:53:07

Как подключить удаленную БД

Мне нужно на локальной машине подключить удаленную БД к фреймворку Laravel
Проблема в том, что хостинг на котором находится БД подключен к нестандартному порту например 1122, а сама база находится на порту 3336
Вот так выглядит подключение к удаленной БД в файле database.php:
        'mysql' => [
            'driver' => 'mysql',
            'host' => '11.22.33.44:1122',
            'port' => '3336',
            'database' => 'mybd',
            'username' => 'root',
            'password' => 'pass',
            'unix_socket' => '',
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => false,
            'engine' => null,
        ],
Если проверить подключение к этой БД по вышеуказанным настройкам, то выдаст вот такую ошибку: SQLSTATE[HY000] [2006] MySQL server has gone away

Вопросы:
1. Правильно ли я выполнил подключение к БД?
2. Данная ошибка связанна с долгим подключением к БД или фреймворк тупо не достучался до БД ?

Буду благодарен всем кто ответит по существу!

Не в сети

#2 13.06.2019 07:27:12

Re: Как подключить удаленную БД

Вот здесь собака зарыта:

Проблема в том, что хостинг на котором находится БД подключен к нестандартному порту например 1122

Что значит хостинг подключен к нестандартному порту? Что это за порт, SSH? HTTP?


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 13.06.2019 07:31:58

Re: Как подключить удаленную БД

Да, подключение к хостингу ч/з SSH

При подключении ч/з MySQL Workbench в поле SSH Hostname я указывал 11.22.33.44:1122 (ip и порт это для примера)
В поле MySQL Hostname я указал 127.0.0.1
В поле MySQL Server Port я указал 3336

Если конечно это поможет ответить на мой вопрос.

Не в сети

#4 13.06.2019 07:47:28

Re: Как подключить удаленную БД

То, что умеет workbench никак не про eloquent. Создайте тоннель сторонними средствами и соединяйтесь из PHP как если бы это был локальный сервер.
https://www.linode.com/docs/databases/m … te-access/


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела