Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Мне нужно на локальной машине подключить удаленную БД к фреймворку 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. Данная ошибка связанна с долгим подключением к БД или фреймворк тупо не достучался до БД ?
Буду благодарен всем кто ответит по существу!
Не в сети
Вот здесь собака зарыта:
Проблема в том, что хостинг на котором находится БД подключен к нестандартному порту например 1122
Что значит хостинг подключен к нестандартному порту? Что это за порт, SSH? HTTP?
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Да, подключение к хостингу ч/з SSH
При подключении ч/з MySQL Workbench в поле SSH Hostname я указывал 11.22.33.44:1122 (ip и порт это для примера)
В поле MySQL Hostname я указал 127.0.0.1
В поле MySQL Server Port я указал 3336
Если конечно это поможет ответить на мой вопрос.
Не в сети
То, что умеет 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.
Не в сети
Страницы 1