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