Может ли cakePHP подключиться к удаленной базе данных? - PullRequest
0 голосов
/ 14 сентября 2011

Я впервые настраиваю CakePHP для разработки серверной части веб-сайта, который я создаю. У меня уже есть база данных, настроенная на удаленном сервере. Поэтому я хочу, чтобы CakePHP подключился к этому серверу. Это не работает. Я получаю уведомление: «Cake НЕ может подключиться к базе данных».

Я пытался изменить настройки в торт \ app \ database.php:

постоянный: истина или ложь

host: с или без префикса 'http://'

Но ничего из этого не помогает. Во всех примерах, которые я видел, для сервера было установлено значение localhost.

Может кто-нибудь сказать мне, может ли cakePHP подключиться к удаленной базе данных? Или я полностью упускаю суть и должен ли я использовать сервер MySQL, включенный в мой набор WAMP?

1 Ответ

0 голосов
/ 07 февраля 2016

У вас есть 2 варианта

Опция 1

Веб-хосту необходимо разрешить подключения к экземпляру mysql изза пределами локальной сети.

Проверьте руководства для веб-хоста, если вам разрешено самостоятельно изменять конфигурацию mysql, вам может быть разрешено принимать входящие соединения.

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

Опция 2

Если у вас естьSSH доступ к удаленному хосту, вы можете настроить туннель.Что заставит вас подключиться к инстансу Mysql через ваше SSH-соединение через локальный порт.

Один из способов сделать это - использовать PuTTY.

Как настроить MySQLтуннель в PuTTY

Setting up tunnel in PuTTY

Add the tunnel

Save the session

Инициируйте соединение и поддерживайте его.

Используйте хост 127.0.0.1 и порт 3306 в конфигурации базы данных CakePHP.

Имя пользователя и пароль будут вашими учетными данными MySQL

Connect to forwarded localhost port

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...