Содержание
- Простое подключение
- Безопасное подключение через SSH-туннель
- Подключение к БД MySQL с компьютера под управлением ОС MS Windows
- Настройка SSH-туннеля
- Подключение к БД MySQL с компьютера под управлением ОС Linux
- Проверка соединения с БД MySQL
- СУБД и подключение к ней
- Передача файлов
- Вступление
- Шаг 1 – Включение доступа для подключения к MySQL с вашего IP адреса
- Шаг 2 – Собираем подробности о базе данных MySQL
- Шаг 3 – Настройка программы HeidiSQL
- Устранение общих ошибок подключения клиентом HeidiSQL
- Невозможно подключиться к серверу MySQL (Can’t connect to MySQL server)
- Неизвестный MySQL сервер (Unknown MySQL server host)
- Доступ для этого пользователя запрещён (Access denied for user)
- Заключение
С помощью удаленного подключения к MySQL вы можете соединяться с базой данных на сервере хостинга с вашего домашнего компьютера, используя удобные для вас программы для работы с базами данных.
Простое подключение
Для настройки простого подключения к MySQL извне зайдите в Панель управления и перейдите в раздел «Базы данных MySQL».
Нажмите кнопки «Доступ по IP» → «Добавить IP» и укажите IP-адрес, с которым вы выходите в сеть. Узнать свой IP-адрес можно на сайте inet.from.sh.
В форме можно указывать в том числе и IP-адреса с символом % в октетах. К примеру, для разграничения доступа с IP-адресов одной подсети:
Теперь вы можете подключаться к базе данных на сервере хостинга с вашего компьютера. Для подключения используйте следующие настройки:
- сервер для подключения: имя вашего домена, например yourdomain.ru;
- порт для подключения: 3306;
- имя пользователя и пароль: установленные вами при создании базы данных имя пользователя и пароль.
Пример подключения с помощью программы mysql (пароль будет запрошен при подключении):
mysql -P 3306 -h yourdomain.ru -u mylogin_user -p mylogin_db
Безопасное подключение через SSH-туннель
В целях обеспечения безопасности ваших данных используйте подключение к базам данных MySQL через SSH-туннель. Данные передаются по SSH-туннелю в зашифрованном виде, что исключает возможность их перехвата.
Подключение к БД MySQL с компьютера под управлением ОС MS Windows
Настройка SSH-туннеля
Установите на ваш компьютер программу putty. Это бесплатное программное обеспечение, скачать ее можно на официальном сайте.
В категории настроек «Session» в поле «Имя хоста» (Host Name) укажите домен вашего сайта.
Перейдите в категорию настроек Connection → SSH → Tunnels и в поле "Source port" укажите значение 3306, в поле "Destination" — localhost:3306.
После этого нажмите кнопку «Add».
После этого нажмите кнопку «Open». Установится соединение с вашим хостом.
В качестве логина и пароля используйте ваши данные для входа в Панель управления хостингом.
Туннель установлен. Для соединения с базой данных используйте имя пользователя и пароль, заданные вами при создании базы данных в разделе Панели управления «Базы данных». В качестве адреса сервера используйте 127.0.0.1, порт для подключения 3306.
Пример подключения с помощью программы mysql (пароль будет запрошен при подключении):
mysql -P 3306 -h 127.0.0.1 -u mylogin_user -p mylogin_db
Внимание: если на вашем компьютере уже работает сервер баз данных MySQL, подключение удаленному серверу по порту 3306 будет невозможно. В этом случае при создании подключения в putty укажите другой порт в качестве "Source port", например, 3307. Используйте этот порт при подключении к базе данных.
Подключение к БД MySQL с компьютера под управлением ОС Linux
В командной строке выполните следующую команду:
ssh -L3306:localhost:3306 -n yourlogin@yourdomain.ru
- 3306 (сразу после ключа -L) — порт на локальном компьютере, к которому вы сможете подключаться клиентом mysql;
- yourlogin — имя вашего аккаунта (логин в Панели управления);
- yourdomain.ru — имя вашего сайта.
В качестве пароля используйте пароль для входа в Панель управления хостингом.
Туннель установлен. Для соединения с базой данных используйте имя пользователя и пароль, заданные вами при создании базы данных в разделе Панели управления «Базы данных». В качестве адреса сервера используйте 127.0.0.1, порт для подключения 3306.
Читайте также: Как исправить ошибку батл ай
Пример подключения с помощью программы mysql (пароль будет запрошен при подключении):
mysql -P 3306 -h 127.0.0.1 -u mylogin_user -p mylogin_db
Внимание: если на вашем компьютере уже работает сервер баз данных MySQL, подключение удаленному серверу по порту 3306 будет невозможно. В этом случае при запуске ssh сразу после ключа -L укажите альтернативный порт, например, 3307. Используйте этот порт при подключении к базе данных.
Проверка соединения с БД MySQL
Проверить соединение с БД можно посредством утилиты telnet. Войдите в интерфейс командной строки (в ОС MS Windows: Пуск → Выполнить → cmd.exe), наберите команду:
telnet 127.0.0.1 3306
Если соединение установлено, процедуру настройки туннеля можно считать завершенной. В противном случае необходимо тщательно проверить настройки, убедиться в отсутствии сетевых проблем и связаться со службой технической поддержки.
Дата публикации: 2018-12-05
От автора: как только вы создали базу данных и размещаете в ней содержимое будущего сайта, необходимо обеспечить удаленный доступ к MySQL. Это нужно для управления проектом со своего рабочего девайса. Вы ведь не всегда находитесь возле сервера, верно? О том, как обустроить доступ наилучшим образом, мы расскажем в сегодняшней статье.
СУБД и подключение к ней
Если вы перешли по ссылке на эту статью, значит, скорее всего, с понятием базы данных MySQL вы знакомы. Говоря простым языком, это программное обеспечение для хранения данных, а также, их обработки и выдачи, в случае запроса от клиента. Самая известная и востребованная из них — MySQL (отучайтесь от эс-кью-эль и говорите сиквел — так правильно), получила свое название из-за языка запросов, которым пользуются для обращения к базе.
Востребованность MySQL обусловлена тем, что система максимально адаптирована для веб-разработки. СУБД, на самом деле, существует немало. Есть даже решение от компании Microsoft, которое носит название MSSQL. Оно широко используется в локальных сетях для создания различных каталогов, в то время, как детище Oracle ориентировано именно на размещение на хостинге.
Широкое влияние MySQL обеспечено дружелюбностью интерфейса и простотой настройки. Если вы не владеете отменными навыками программирования и не желаете углубляться в математическую природу реляционных баз, то трудно найти что-то лучше, чем My.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
При стандартных настройках системы управления базами данных, удаленный доступ закрыт. Это сделано в целях безопасности базы и взаимодействия только на том уровне, где действия не смогут нарушить целостность проекта. Среди параметров:
командная строка, доступ к которой осуществляется через shell;
взаимодействие с базами данных при помощи пользовательских скриптов на языках PHP, Perl, Python и прочих;
через интерфейс, который представлен приложением phpMyAdmin. Учетные данные для доступа выдаются, как только вы зарегистрируетесь в сети.
Итак, вы создали базу данных и можете подключаться к ней только c тех машин, которые подключены к ней по локальной сети. Если нужно осуществить взаимодействие при помощи программного обеспечения, оно должно быть установлено на сервера, где находится сама база данных.
Но, это не всегда удобно. Намного лучше взаимодействовать с базой данных при помощи MySQL-клиента, который может стоять хоть на портативном компьютере. Также, актуально рассматривать вариант доступа через сторонние сервера, на которых размещен хостинг для сайта. Не всегда база данных и само приложение размещены на одном железе.
Вашим первым действием должен стать вход в панель управления VPS, который находится в разделе Базы MySQL. Далее, входим в раздел настройки удаленного доступа, где правила устанавливаются для конкретного IP, либо подсети:
когда работаете непосредственно с IP-адресом, нужно указывать его: по IP осуществляется взаимодействие с сервером, но на котором размещена база данных. Все должно выглядеть примерно так: 128.1.1.0. Не забывайте, что это рандомный пример. Вы указываете тот, который у вас;
Читайте также: Как отличить перекресток от прилегающей территории
когда работаем с подсетью, то указываем подсеть с IPшниками, которые будут работать с сервером MySQL. Примерно все выглядит так: 128.1.1.%.
Чтобы создать новое правило, нужно кликнуть по кнопке «Создать доступ», прописать требуемое вам правило и снова кликнуть, но уже по кнопке «Создать». Примечание: каждая база данных может получить не более тридцати правил.
Когда речь идет о настройке, то учетные данные, вроде логина и пароля, будут аналогичны тем, которые вы использовали при подключении по локальной сети. Также, имя сервера, который будет использоваться для доступа с удаленного устройства, прописывается в панели управления. А порт для подключения всегда будет иметь одинаковое значение — 3306.
Тем не менее, насколько хорошо прописанной не была бы «удаленка», она является угрозой для безопасности базы данных. Неплохой мерой станет установка сложного пароля. Не стоит недооценивать человеческий фактор: сообщайте пасс только ограниченному кругу лиц.
Передача файлов
Как правило, осуществляется через протокол FTP. File Transfer Protocol — это основополагающий протокол для трансфера файлов между устройствами в сети. Благодаря этой технологии мы можем проводить операции с ftp-серверами. Хостинги, которые поддерживают протокол, являются наиболее востребованными, ведь таким образом можно проводить операции с файлами, которые хранятся на разном железе.
На самом деле, у технологии немало изъянов. К примеру, она считается одной из наиболее незащищенных. Даже если вы установите самый сложный в мире пароль, злоумышленник сможет его перехватить. Пасс передается по сети, причем, незашифрованный. Более совершенными являются протоколы, которые построены на базе ftp. Сюда можно отнести FTPS, SFTP и другие.
Существует и специальное программное обеспечение, которое упрощает работы с технологией. Наиболее универсальное из них — FileZilla. Кроме того, что он стает на большинство используемых операционных систем, он функционален и поддерживает массу протоколов. А графический интерфейс делает работу проще. К примеру, файлы можно просто перетаскивать из одного каталога в другой. А благодаря тому, что ПО переведено на множество языков, его используют по всему миру.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Вступление
HeidiSQL – программа для управления, разработки и администрирования баз данных. Вы можете использовать HeidiSQL для удалённого подключения к базе данных, созданной на Hostinger. Хотя наши тарифы хостинга предоставляют phpMyadmin для помощи в управлении базой данных, HeidiSQL предпочтительный выбор для многих разработчиков. Использование этого клиента может очень ускорить разработку. Удалённое подключение к MySQL сделанное с вашего локального компьютера позволит вам применить обновления и внести изменения быстрее, и не потребуется входить в вашу панель управления хоcтингом.
Перед началом проверьте, что у вас есть:
Мы предполагаем, что у вас уже есть установленная клиентская программа HeidiSQL на вашем компьютере. Поэтому начнём с шагов создания доступа к удалённой базе данных MySQL на Hostinger.
Шаг 1 – Включение доступа для подключения к MySQL с вашего IP адреса
Прежде всего, нужно узнать свой IP адрес любым удобным путём. Один из способов, это написать в поисковике Google какой мой IP адрес , после чего вам будет выдан список сайтов, где вы сможете узнать свой IP. Например, это выглядит так:
Далее, перейдите в раздел Внешний MySQL доступ в вашей панели управления хостингом.
Вам нужно будет добавить свой внешний IP здесь для разрешения доступа подключения к удалённой базе данных. В этом разделе вы можете найти и данные об имени нашего MySQL сервера, которое понадобится нам позже.
- Сервер/Хост – впишите внешний IP адрес.
- База Данных – выберите базу данных MySQL, к которой вы будете подключаться.
Читайте также: Как зарядить фотоаппарат nikon coolpix
Когда всё заполнено, нажмите Создать и вы увидите подтверждающее сообщение.
После этого, удалённое подключение к базе данных заработает через несколько секунд.
Шаг 2 – Собираем подробности о базе данных MySQL
Далее понадобится информация о базе данных. Вы можете получить необходимые данные о доступе в разделе Базы Данных MySQL в вашей Панели Управления.
Поскольку имя MySQL Сервера мы уже узнали на предыдущем шаге, нужно будет узнать только название Базы Данных MySQL и имя Пользователя MySQL.
Это всё! Теперь у нас есть всё необходимое, чтобы начать настройку программы HeidiSQL.
Шаг 3 – Настройка программы HeidiSQL
Откройте клиент базы данных и нажмите New для создания новой записи.
Затем вам нужно назвать запись и заполнить конфигурацию базы данных MySQL.
Убедитесь, что заполнили следующие поля:
- Network Type (Тип сети) – установите в MySQL (TCP/IP).
- Hostname / IP (Имя хоста / IP) – заполните здесь имя MySQL сервера, значение которого мы нашли на 1 шаге этого руководства.
- User (Пользователь) – заполните имя пользователя MySQL, найденное на шаге 2.
- Password (Пароль) – заполните пароль пользователя.
- Port (Порт) – порт MySQL для удалённого подключения 3306.
- Databases (Базы данных) – введите имя базы данных MySQL с шага 2.
После заполнения нажмите кнопку Open (Открыть) и вы уже будете внутри своей базы данных.
Поздравляем! Теперь вы можете удалённо подключаться к свой базе данных через клиентскую программу HeidiSQL.
Устранение общих ошибок подключения клиентом HeidiSQL
Иногда могут возникать ошибки или опечатки, о чём мы узнаём по сообщениям об ошибках в клиентской программе HeidiSQL. Давайте рассмотрим некоторые из них и пути их решения.
Невозможно подключиться к серверу MySQL (Can’t connect to MySQL server)
Ошибка возникает в случает неверного указания порта MySQL. Обычно выглядит это так:
Для исправления проверьте в настройках HeidiSQL номер порта. В Hostinger его значение 3306. Вы можете связаться со своим провайдером хостинга и уточнить номер порта, поскольку это значение может отличаться на другом хостинге.
Неизвестный MySQL сервер (Unknown MySQL server host)
Эта ошибка возникает из-за неверно введённого имени MySQL сервера (имени хоста). Отображается ошибка так:
Избавиться от неё можно перепроверив верно ли значение удалённого MySQL сервера (хоста). В Hostinger вы можете найти его в разделе Внешний MySQL доступ в Панели Управления.
Доступ для этого пользователя запрещён (Access denied for user)
Эта ошибка может появляться в разных формах и иметь причину в неверно заполненных деталях подключения или отсутствии прописанного IP в разделе Внешней MySQL доступ. Вот одна из них:
Если вы увидели такую ошибку, посмотрте эти 3 шага решения:
Ошибка может выглядеть ещё и так:
Это говорит о том, что имя базы данных неверное. Проверьте ещё раз имя в разделе Базы Данных MySQL и обновите настройки своего клиента HeidiSQL. В результате, у вас не будет проблем с управлением вашей базой данных.
Заключение
Существует много инструментов управления базой данных, повышающих эффективность вашей работы. В этом руководстве мы изучили, как удалёно подключиться к базе данных MySQL, используя клиент HeidiSQL, а также рассмотрели как исправить самые распространённые ошибки.
У вас есть какие-то вопросы, предложения или идеи? Тогда пишите их в комментариях под статьёй!
Источник:
