2013-04-02 4 views
1

Я знаю, что это дублированный вопрос, но я пробовал много ресурсов, и никто из них не работал для меня. У моей компании есть сервер Amazon Bastian, в который я SSH. Оттуда я могу использовать SSH для различных IP-адресов для администрирования баз данных. Я хочу, чтобы эти базы данных были доступны в phpmyadmin. Вот насколько я получил:SSH Tunnel Via PhpMyAdmin

  1. SSH на главный сервер Amazon через шпатлевку. Используя туннель для порта 3307, когда я нахожусь в localhost: 3307, я получаю сообщение «Добро пожаловать в nginx!». Я предполагаю, что это значит, что я подключен к Amazon.

  2. Я попытался дополнительные инструкции по настройке хоста здесь: http://shallop.com/2011/04/howto-use-phpmyadmin-to-remote-admin-mysql-dbs-via-ssh-tunnel/

Когда я перезапустить PHPMyAdmin и попытать новую строку соединения, он просто зависает. Где я здесь не так?

ответ

4

Есть несколько битов информации пропавшие из вашего вопроса, так что я буду делать некоторые предположения:

  • Вы работаете PHPMyAdmin на локальном веб-сервере
  • Вы хотите создать туннель на этой машине для подключения к удаленному серверу mysql, доступ к которому возможен только через ваш сервер Amazon Bastian.

Ну, тогда все должно быть так, как вы настраиваете порт вперед, как ваше получение. Добро пожаловать в nginx! похоже, что вы перешли порт 3307 на порт 80 на удаленном компьютере.

Попробуйте эту команду SSH:

$ ssh -N <username>@<Bastian server IP> -L 3307:<internal ip of mysql server>:3306 
  • -N означает, что вы не хотите выполнять команды (только порт вперед)
  • 3307 является локальный порт, который будет направлен
  • является IP, который сервер Bastian может использовать для подключения к серверу MySQL
  • 3306 - это порт MySQL, запущенный на удаленном компьютере

Теперь работает следующим на локальном компьютере:

$ telnet localhost 3307 

Вы должны видеть, что Вы MySQL номер версии, выводимый, некоторые случайные символы, а затем mysql_native_password, соединение закроется.

вы должны настроить phpmyadmin для использования localhost и порта 3307 для подключения к удаленному серверу.