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