Подключение к удаленной базе данных MySQL позволяет работать с ее содержимым аналогично локальным БД. Такой подход позволяет редактировать, считывать информацию через интернет с любого компьютера независимо от расположения пользователя.
В этом материале мы рассмотрим, как подключиться к MySQL несколькими способами. В качестве тестовой базы можно применять облачные базы данных провайдера Timeweb Cloud. Запуск БД там займет пару минут.
Существует несколько вариантов коннекта, какой именно выбрать, решать вам:
Во всех перечисленных способах возможно подключение по защищенному каналу благодаря SSL-сертификату.
Если вы используете облачную базу данных, найти нужный IP-адрес можно в панели управления аккаунтом в разделе «Базы данных». IP-адрес отображен в колонке «IPv4» строки с нужной БД. Вы можете скопировать адрес, просто кликнув на него.
Если база данных размещена на сервере (то есть речь идет не об облачной базе), то нужный IP — это IP-адрес вашего сервера. Найти его можно на странице нужного сервера, на вкладке «Дашборд».
Количество одновременно работающих с базой данных пользователей или приложений ограничено объемом оперативной памяти, выделенной на работу нод конкретного кластера. Все, что требуется от пользователя, это изменить тариф на Timeweb Cloud, масштабировать его под свои требования.
dbaas
Рассмотрим, как подключиться к базе данных MySQL из разных операционных систем. Выглядеть команды будут так:
Windows
mysql --host=<host> \
--port=6033 \
--user=<user_name> \
--password \
--database=<database_name> \
--ssl-mode=disabled
Linux
mysql --host=<host> \
--port=6033 \
--user=<user_name> \
--password \
--database=<database_name> \
--ssl-mode=disabled
Программный код
import mysql.connector
cnx = mysql.connector.connect(user='<user_name>', password='<password>',
host='<host>',
database='<database_name>')
cnx.close()
Последним шагом рассмотрим, как подключиться к MySQL Server через графический интерфейс приложения, разработанного для администрирования данной СУБД. Пользователю достаточно ввести в конфигурационный файл, расположенный на диске по пути /etc/phpmyadmin/config.inc.php
, несколько новых строк:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '<host>';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['port'] = '6033';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
На платформе Timeweb Cloud есть готовые инстансы phpMyAdmin и Adminer. Все что требуется от пользователя при их использовании, это ввести реквизиты для подключения. Но работают они лишь с белыми IP-адресами.
Выгодные тарифы на облачные базы данных
Работать с удаленной базой данных можно с криптографической защитой данных или без нее. Это зависит от задачи, которую предстоит решать. Соединение возможно как вручную из операционок Linux и Windows, так и автоматически при наличии в приложении соответствующего кода. Вопрос, как подключиться к локальному серверу MySQL, имеет то же решение. Отличие составляет лишь адрес, который понадобится указать в командах.