Как подключиться к MySQL
Работать с MySQL можно с сервера, на котором расположена база данных, или с подручного устройства. Дистанционная работа с MySQL позволяет вносить изменения в БД с любого компьютера и использовать для этого удобные приложения. Поэтому перед начинающими разработчиками встает вопрос о том, как подключиться к базе данных MySQL удаленно. Выбор способа подключения зависит от уровня навыков специалиста и сложности стоящих перед ним задач: через веб-интерфейс phpMyAdmin — для повседневной работы, или через протокол SSH — для создания безопасного соединения и выполнения сложных функций. Инструкция по тому, как подключиться к базе данных MySQL — в статье.
С помощью phpMyAdmin
Панель phpMyAdmin — веб-приложение с удобным графическим интерфейсом для работы с сервером MySQL. Приложение поддерживает большинство функций системы управления базами данных:
- создание, копирование и удаление базы данных;
- создание таблиц;
- редактирование табличных полей;
- поиск информации по БД;
- выполнение SQL-запросов;
- просмотр прав пользователя и управление ими;
- импорт и экспорт данных.
Изображение от Freepik
Веб-интерфейс поможет разобраться в работе с СУБД даже начинающим системным сисадминам и разработчикам: чтобы настроить нужную функцию, достаточно зайти в раздел с соответствующим ей названием и выбрать из списка подходящие параметры. Например, найти данные можно с помощью пункта «Поиск».
В phpMyAdmin можно зайти через панель управления хостингом в Макхост, на виртуальном хостинге по умолчанию — ispmanager. Шаги по настройке удаленного подключения к БД через административную панель:
Шаг 1. Выберите существующую базу данных или создайте новую. После авторизации в админке необходимо открыть раздел меню «Основное» и перейти в пункт «Базы данных». Выберите нужную БД из появившегося списка. При создании новой базы не забудьте разрешить к ней удаленный доступ.
Шаг 2. Создайте пользователя с удаленным доступ к БД. Перед тем как открыть MySQL, необходимо создать пользователя, который будет осуществлять управление базой данных. В открывшемся окне выберите параметр «Пользователи» и нажмите кнопку «Добавить». Установите имя и пароль, которые системный администратор будет использовать для входа в web-интерфейс phpMyAdmin. Разрешите ему удаленный доступ, установив флажок напротив одноименного пункта, и определите, какие данные он сможет просматривать и редактировать.
Шаг 3. Откройте phpMyAdmin и пройдите авторизацию. После выбора пользователя, кнопка «phpMyAdmin» в панели управления станет активной. При ее нажатии вы попадете на страницу входа в веб-интерфейс по управлению БД. Сообщите хостинг-провайдеру IP-адрес, с которого будет осуществляться дистанционное подключение, чтобы избежать проблем доступом.
С помощью SSH
Подключение к серверу с MySQL по SSH начинающие разработчики выбирают редко, так как в этом случае отсутствует графический интерфейс, а управление БД осуществляется с помощью командной строки операционной системы. Однако такое решение имеет свои преимущества — подключение защищено шифрованием, а значит, передаваемые данные нельзя перехватить, и доступно больше функций для работы с информацией. Разбираемся, как подключиться к базе данных MySQL с помощью SSH в ОС Windows и дистрибутивах Linux.
Windows
Для создания SSH-туннелирования в Windows используется специализированное ПО. Наиболее популярной среди остальных программ является PuTTY. Скачать ее можно с официального сайта разработчика бесплатно. Последовательность настроек:
Шаг 1. Настройки Session. В поле Host Name необходимо указать ftp.доменное_имя, Port — 22, Connection type — SSH.
Шаг 2. Настройки Connection. Выберите тип соединения с сервером SSH, Telnet. Перейдите к заполнению полей: Source port — 3306 (порт для локального доступа после установки туннеля), Destination — localhost:3306 (хост, к которому подключаются по заданному порту) и Local (локальное подключение). Forwarded port заполнится автоматически после нажатия кнопки Add.
Шаг 3. Установка соединения с удаленным сервером по SSH. После установки всех настроек вернитесь в пункт Session и нажмите кнопку Open. Пройдите авторизацию по логину и паролю от ftp. Как правило, логин – root, а пароль отправляется хостингом в почтовом письме после установки ОС.
Linux
В дистрибутивах Линукс удаленное подключение к MySQL создается с помощью командной строки — Терминала. Последовательность команд:
ssh -L3306:localhost:3306 -n пользователь@site.com.
sudo nano /etc/mysql/my.cnf.
# bind-address = 127.0.0.1
sudo service mysql restart.
GRANT ALL ON *.* TO имя_пользователя@127.0.0.1 IDENTIFIED BY ‘пароль’.
mysql -u имя_пользователя –h 127.0.0.1 –p; mysql -h наименование хоста -u dbUser -p dbName.
Заключение
MySQL облегчает работу с данными сайта. Управлять БД напрямую с сервера, на котором она расположена, не всегда удобно, иногда может потребоваться дистанционная работа. Чтобы обезопасить подключение к серверу и доступ к данным, используют сочетание SSH-туннеля и специальных программ: в Windows — PuTTY, в Linux — Терминала. Когда пользователь нуждается в интуитивно понятном интерфейсе, он может воспользоваться phpMyAdmin.
Подключение к базе данных
Для работы с базой данных ISPmanager использует систему управления базами данных (СУБД). Чтобы подключиться к ней через веб-интерфейс, используйте:
- phpMyAdmin — веб-интерфейс для работы с СУБД MySQL;
- phpPgAdmin — веб-интерфейс для работы с СУБД PostgreSQL.
- Перейдите в Базы данных → кнопка Web интерфейс. Для СУБД MySQL откроется веб-интерфейс phpMyAdmin. Для СУБД PostgreSQL — phpPgAdmin. Логин и пароль пользователя указываются автоматически.
- Нажмите Продолжить. Откроется веб-приложение для работы с базой данных.
Подробнее о работе с веб-интерфейсами см. на официальном сайте phpMyAdmin и phpPgAdmin.
Подключение к базе данных
Подключение к базе данных MySQL в phpMyAdmin
Инструмент phpMyAdmin позволяет пользователям взаимодействовать с базой данных MySQL через веб-интерфейс, который может выполнять административные задачи. Он предоставляет веб-интерфейс для создания, хранения и редактирования баз данных, созданных с помощью MySQL. К примеру, запускать сценарии PHP для подключения к базам данных MySQL и выполнения пользовательских операций можно через phpMyAdmin, а не через интерфейс командной строки.
В этом мануале вы научитесь устанавливать phpMyAdmin и использовать его для подключения к кластеру управляемой базы данных MySQL.
Требования
- Сервер с пользователем sudo и настроенным брандмауэром ufw (мы используем сервер Ubuntu 20.04, настроенный по этому мануалу).
- Аккаунт облачного провайдера. Если у вас его нет, зарегистрируйте новый аккаунт.
- Кластер управляемой базы данных MySQL, развернутый в облаке.
- Опционально – зарегистрированный домен для подключения через SSL. Вы можете приобрести домен на Namecheap, получить его бесплатно на Freenom или воспользоваться услугами любого другого регистратора. Убедитесь, что записи DNS для вашего домена ведут к IP-адресу вашего сервера. Также можно установить SSL/TLS сертификаты, инструкции вы найдете в мануале Создание сертификата Let’s Encrypt для Apache в Ubuntu 20.04.
1: Установка phpMyAdmin и настройка Apache
Для начала давайте установим пакет phpMyAdmin и веб-сервер, необходимые для доступа к управляемой базе данных MySQL.
Сначала войдите на свой сервер Ubuntu и обновите его, установив последние пакеты:
sudo apt update
Затем установите phpMyAdmin из стандартных репозиториев системы:
sudo apt -y install phpmyadmin
В процессе установки вам будет предложено выбрать веб-сервер: Apache или Lighttpd. Выберите apache2.
Далее вам будет предложено использовать dbconfig-common для настройки базы данных на вашем сервере.
Выберите No, если вы устанавливаете phpMyAdmin для подключения к управляемой базе данных MySQL и не собираетесь устанавливать MySQL на локальном сервере Ubuntu.
После завершения установки пакета phpMyAdmin нужно обновить файл apache.conf. Используйте любой текстовый редактор, чтобы отредактировать этот файл, который был помещен в каталог конфигурации Apache. В этом примере используется редактор nano:
sudo nano /etc/apache2/apache2.conf
Добавьте в конец файла следующую строку:
. # phpMyAdmin Configuration Include /etc/phpmyadmin/apache.conf
Эта строка настроит phpMyAdmin для поддержки веб-сервера Apache. Сохраните и закройте файл.
Итак, вы обновили свой сервер, установили phpMyAdmin и настроили Apache. Далее мы передадим phpMyAdmin учетные данные управляемой базы MySQL.
2: Настройка доступа к БД MySQL через phpMyAdmin
Теперь мы настроим phpMyAdmin и передадим ему учетные данные, необходимые для доступа к управляемой базе MySQL.
Откройте панель управления вашего облачного провайдера и откройте вкладку управляемой БД MySQL. Найдите раздел, содержащий сведения о подключении (у каждого провайдера он называется по-своему, ищите что-то типа Connection Details). Также вы можете загрузить файл ca-certificate.crt.
В новом сеансе терминала с вашего локального компьютера скопируйте файл сертификата в /etc/phpmyadmin/:
scp Downloads/ca-certificate.crt root@your-server-ip:/etc/phpmyadmin
Вернитесь в сессию вашего сервера, откройте конфигурационный файл phpMyAdmin по имени config.inc.php:
sudo nano /etc/phpmyadmin/config.inc.php
В конец файла добавьте следующие строки, в которых содержится информация о вашей БД:
. $i++; $cfg['Servers'][$i]['host'] = 'your_database_cluster_hostname.b.db.'yourcloudserver.com'; $cfg['Servers'][$i]['port'] = '25060'; $cfg['Servers'][$i]['ssl'] = true; $cfg['Servers'][$i]['ssl_ca'] = '/etc/phpmyadmin/ca-certificate.crt';
$i++; — постинкрементный оператор, который возвращает $i, а затем увеличивает $i на единицу. Эта строка позволяет управлять несколькими базами данных MySQL с помощью phpMyAdmin.
Поскольку phpMyAdmin поддерживает администрирование нескольких серверов MySQL, мы добавили массив $cfg[‘Servers’], который может содержать информацию для входа на разные серверы.
$cfg[‘Servers’][$i][‘host’] относится к имени хоста управляемой базы данных MySQL (вместо yourcloudserver укажите имя вашего провайдера), а $cfg[‘Servers’][$i][‘port’] задает номер порта, к которому она обращается (в данном случае порт 25060).
Строка $cfg[‘Servers’][$i][‘ssl’], которая в данном случае принимает значение true, сообщает, следует ли включить SSL для соединения между phpMyAdmin и управляемой базой данных MySQL, чтобы защитить соединение. При этом мы также обновили строку $cfg[‘Servers’][$i][‘ssl_ca’] и указали в ней путь к файлу CA, который будет подключаться к управляемой БД MySQL при использовании SSL.
Если вы хотите добавить еще одну управляемую базу данных MySQL, вы можете повторить строки от $i++; до $cfg[‘Servers’][$i][‘ssl_ca’] в config.inc.php, указав соответствующее имя хоста и файл сертификата.
Сохраните и закройте конфигурационный файл.
Затем перезапустите apache2 с помощью этой команды:
sudo service apache2 restart
Теперь вы можете получить доступ к веб-интерфейсу, посетив внешний IP-адрес сервера или его домен, а затем добавив phpmyadmin:
На экране появится форма. Здесь нужно будет указать имя пользователя и пароль управляемой БД MySQL, чтобы войти в нее.
После входа в базу данных вы увидите следующий экран:
Укажите IP-адрес сервера, на котором вы установили phpMyAdmin, в качестве надежного источника (если такая опция доступна, она ограничит доступ к базе данных одним конкретным IP-адресом).
Итоги
Мы настроили phpMyAdmin для подключения к кластеру управляемой базы данных MySQL на вашем сервере Ubuntu 20.04. Используя этот интерфейс, вы можете создавать базы данных, пользователей и таблицы и выполнять обычные операции, такие как удаление и изменение данных.
Как подключиться к базе данных MySQL на хостинге
Для подключения к базе данных существуют разные способы, вы можете использовать или специальные программные продукты управления базами данных или непосредственно через консоль. Сам тип подключения определяется тем, на каких серверах размещен сайт и его базы. При условии, когда сам сайт и его базы данных одновременно находятся на одном и том же сервере, такое подключение называют локальным. Если же сайт и его базы развернуты на разных серверах, тогда устанавливается удаленное подключение. В таком случае для доступа к базе данных пользователю необходимо добавить доменное имя или же IP-адрес узла, для которого нужно открыть разрешение на подключение к этой базе. Делается это в целях безопасности. Разберем алгоритм подключения через консоль и с использованием phpMyAdmin.
Подключение через командною строку
- локальное подключение
Для локального подключения к базе данных используется следующая команда:
mysql -u db_name -p
- -u — имя пользователя: совпадает с названием базы данных.
- db_name — название базы данных
- -p — пароль к базе данных.
Теперь рассмотрим как через консоль подключиться базе к сдаленным соденением.
Чтобы присоединиться к серверу MySQL удаленно предварительно нужно открыть доступ для вашего компьютера, сделать это можно по нашей инструкции:
Далее аналогично использует команду для подключения:
mysql -u db_name -p
- -h — хост, здесь задается его имя либо IP-адрес сервера с базой.
- -port — порт через который будет идти подключение, в основном используется стандартный 3306 порт. Имя пользователя совпадает с названием базы данных.
- -u — имя пользователя: совпадает с названием базы данных.
- db_name — название базы данных
- -p — пароль к базе данных.
Подключение через phpMyAdmin
Самый просто способ это переход в phpMyAdmin через вашу панель управления хостингом. На наших серверах виртуального хостинга доступны две самые популярные панели это ISPmanager и CPanel.
Первым шагом нужно выполнить вход в учетную запись панели управления. Данные для входа приходят на электронный почтовый ящик вашего аккаунта при активации услуги.
Далее с главной страницы панели ищем блок с базами данных:
С основного меню переходим в пункт “Инструменты” и выбираем phpMyAdmin.
После это вам откроется интерфейс phpMyAdmin.