Подключение к MySQL с локального компьютера

Подключение к MySQL с локального компьютера

У некоторых хостинг-провайдеров можно подключаться к MySQL с домашнего компьютера. У нас же на хостинге, в целях безопасности, удаленное подключение к MySQL запрещено.

Но можно обойти это ограничение, если при помощи SSH создать туннель до сервера хостинга.

Зачем это нужно

Может пригодиться для navicat, heidisql, visual studio code и других программ.

Как подключиться в Linux или MacOS

1. В командной строке выполните команду:

ssh -L 3306:/run/mysqld/mysqld.sock cXXX@hX.netangels.ru

Вместо cXXX нужно будет указать свой номер контейнера. Вместо hX укажите сервер, который в панели управления отображается в настройках контейнера на вкладке SSH:

2. Если команда выполнилась успешно, то на вашем локальном компьютере будет открыт порт 3306.

Теперь с MySQL можно работать так, как будто он запущен у вас на компьютере и доступен по порту 3306. Подключения будут перенаправляться в MySQL, который находится на сервере хостинга.

Если вы собираетесь подключаться консольной утилитой mysql, то может потребоваться указать IP адрес:

mysql -h 127.0.0.1

Если подключиться не удается

Для проброса Unix сокетов потребуется OpenSSH версии 6.7 или выше. Версия 6.7 вышла еще в 2014 году, поэтому с большой долей вероятности у вас версия новее. Проверить версию можно так:

ssh -V

Как подключиться в Windows

В Windows для создания SSH-туннеля понадобится PowerShell.

1. Наберите слово “PowerShell” в поиске Windows. После этого запустите программу от имени админитратора.

1.png

2. В командной строке PowerShell выполните команду:

ssh -L 3306:/run/mysqld/mysqld.sock cXXX@hX.netangels.ru

Вместо cXXX нужно будет указать свой номер контейнера. Вместо hX укажите сервер, который в панели управления отображается в настройках контейнера на вкладке SSH:

3. Если команда выполнилась успешно, то на вашем локальном компьютере будет открыт порт 3306.

Теперь с MySQL можно работать так, как будто он запущен у вас на компьютере и доступен по порту 3306. Подключения будут перенаправляться в MySQL, который находится на сервере хостинга.

Хостинг
Хостинг
Хостинг
Создавайте неограниченное количество сайтов в изолированных контейнерах
С 2003 года
Надежность.
Нам доверяют десятки тысяч компаний и разработчиков
20 лет
Предоставляем услуги профессионального хостинга
35 000
Клиентов доверяют нам размещение своих сайтов
99.99%
Подтвержденный uptime
наших серверов хостинга
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
ВК49865