Соединитесь с удаленной базой данных MySQL через PHP, используя SSH - PullRequest
3 голосов
/ 08 февраля 2011

У меня есть удаленная база данных, к которой я хочу подключиться из PHP, работающего локально. База данных не допускает удаленных подключений, поэтому я обычно использую SSH в поле и использую его из командной строки, но это не является долгосрочным решением.

У меня есть доступ по SSH, у меня есть доступ к MySQL после входа в SSH, но я не знаю, как включить PHP в этот рабочий процесс. Если бы я мог сделать эту работу в MAMP, это тоже было бы здорово.

Ответы [ 4 ]

2 голосов
/ 03 июня 2014

Для разработки или тестирования вы можете использовать команду ssh, чтобы сначала настроить туннель, а затем получить доступ к удаленной базе данных как локальной. Шаги:

1) настроить туннель с помощью команды ssh. формат команды: ssh -L [локальный порт]: 127.0.0.1: [удаленный порт mysql, по умолчанию это 3306] [пользователь] @ [ip удаленного сервера mysql]. образец: ssh -L 3307: 127.0.0.1: 3306 ford@134.11.21.89

2) сохранить командное окно живым

3) Доступ к удаленной базе данных можно получить с помощью строки mysql: mysqli: // [пользователь]: [пароль] @ 127.0.0.1: 3307 / [имя базы данных]

0 голосов
/ 08 февраля 2011

Вы можете настроить SSH-туннель и затем направить свой код подключения php на локальный порт, который пересылается через туннель.Под Windows вы можете использовать putty;для Mac будут похожие решения.

0 голосов
/ 08 февраля 2011

Если это для разработки, предлагаемое решение от alex - путь;настроить ssh-туннель.

Туннель перенаправит ваши 127.0.0.1:3306-запросы на удаленную машину.Удаленная машина также будет полагать, что запросы поступят от 127.0.0.1 (локально).

Однако могут возникнуть проблемы, если ваш сервер (общий хост? Укажите, пожалуйста) не разрешает mysql-соединения с 127.0.0.1 (довольно часто допускается только localhost).В этом есть небольшая разница, и она не позволит вашему туннелю достичь удаленного mysqld.

Просто создайте туннелирование через Google, настройте его и используйте 127.0.0.1 из ваших строк php-соединения.* С уважением,

// т

0 голосов
/ 08 февраля 2011
...