Доступ к вашему серверу MySQL удаленно через SSH
Итак, у вас есть MySQL на вашем веб-сервере, но по умолчанию он открыт только для локальных портов. Если вы хотите получить доступ к вашей базе данных из клиентского инструмента, такого как MySQL Query Browser, обычно вам нужно открыть доступ с вашего локального IP-адреса ... но это не так безопасно.
Поэтому вместо этого мы будем просто использовать переадресацию портов через туннель SSH, поэтому ваш клиент MySQL считает, что он подключается к вашему локальному хосту, но на самом деле он подключается к другому серверу через туннель..
Если вы используете командную строку ssh, команда будет выглядеть следующим образом. (Вы можете сделать то же самое графически в опциях Putty или SecureCRT, если вам нужно)
ssh -L 3306: localhost: 3306 [email protected]
Синтаксис ssh -L имя_хоста @. Мы используем localhost в качестве имени хоста, потому что мы напрямую обращаемся к удаленному серверу mysql через ssh. Вы также можете использовать эту технику для перенаправления портов через один ssh-сервер на другой сервер.
Если у вас уже запущен mysql на локальном компьютере, вы можете использовать другой локальный порт для переадресации портов и просто настроить клиентские инструменты для доступа к MySQL через другой порт..
Как только вы запустите туннель ssh, вы можете открыть MySQL Query Browser и ввести данные для вашего удаленного сервера, используя localhost в качестве хоста сервера, и настроить порт в соответствии с тем, что вы использовали..
Как только вы привыкнете к этому методу, вы удивитесь, почему вы когда-либо использовали phpmyadmin или версию командной строки.