Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация

Как подключиться к базе данных MySQL: инструкция

16737
7 минут чтения
Средний рейтинг статьи: 5

Инструкция обновлена 23 октября 2025 г.

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

В этом материале мы рассмотрим, как подключиться к MySQL несколькими способами. В качестве тестовой базы можно использовать облачные базы данных провайдера Timeweb Cloud. Запуск БД там займет пару минут.

Способы подключения к базе данных

Существует несколько вариантов коннекта; какой именно выбрать, решать вам:

  1. Командная строка. Входит в комплект сервера MySQL. Начиная с версии 8.4 Oracle рекомендует использовать MySQL Shell (mysqlsh) вместо обычного клиента mysql.

  2. Графические инструменты. Это наиболее удобный вариант для большинства пользователей:

    • DBeaver: Популярный кросс-платформенный универсальный клиент.

    • MySQL Workbench: Официальный инструмент от Oracle. (Важно: при использовании MySQL 8.4 и новее проверяйте совместимость, так как поддержка может быть неполной.)

    • phpMyAdmin: Веб-интерфейс, часто используемый на хостингах.

Во всех перечисленных способах возможно подключение по защищенному каналу используя SSL/TLS-сертификаты. В MySQL 8.0+ SSL/TLS-шифрование включено по умолчанию, но если по каким-то причинам оно выключено, то установить зашифрованное соединение не удастся. 

Как выяснить адрес сервера MySQL

Если вы используете облачную базу данных, найти нужный IP-адрес, порт и реквизиты можно в панели управления аккаунтом в разделе «Базы данных».

Image5

Вы можете сразу выбрать способ (командная строка, PHP, Python и др.) и тип подключения (IP-адрес или домен), и система автоматически покажет готовый к использованию код с вашими реквизитами.

Image2

Если база данных размещена на сервере (то есть речь идет не об облачной базе), то нужный IP — это IP-адрес вашего сервера. Найти его можно на странице нужного сервера, на вкладке «Дашборд».

Подключение к базе данных

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

  • IP-адрес сервера: 90.156.208.110
  • Порт: 3306 (стандартный для MySQL)
  • Имя пользователя: gen_user
  • Пароль: superpassword
  • Имя базы данных: default_db

Командная строка — логин и пароль

Рассмотрим, как подключиться к базе данных MySQL из разных операционных систем, используя командную строку и логин с паролем в качестве реквизитов. Мы рекомендуем использовать обязательное SSL-соединение (--ssl-mode=REQUIRED) для защиты передаваемых данных (если сервер настроен с поддержкой шифрования). 

    

После ввода команды MySQL-сервер запросит пароль.

MySQL Shell

Для MySQL Shell (mysqlsh) команда подключения в классическом режиме будет аналогичной. Вы также можете использовать флаг --uri — стандартный формат подключения, который также применяется в языках программирования и утилитах:

    

Используйте MySQL Shell, когда вам требуется больше, чем просто SQL. Это современный клиент, который поддерживает скрипты на JavaScript и Python, а также работу с JSON-документами и инструменты для администрирования кластеров (например, AdminAPI). Классическая утилита mysql остается идеальной для быстрых и простых SQL-запросов.

Командная строка — подключение по доменному имени

Timeweb Cloud поддерживает возможность подключения по сгенерированному домену (например, 45677d62fa2564570437d7d3.twc1.net). Доменное имя можно посмотреть на вкладке «Дашборд» или «Подключение». 

Image9

Это удобнее, чем использование прямого IP-адреса, так как доменное имя не меняется при возможных миграциях или изменениях инфраструктуры, а также позволяет использовать SSL-сертификаты для верификации сервера.

Для максимальной безопасности рекомендуется сначала загрузить корневой CA-сертификат Timeweb Cloud, чтобы ваш клиент мог верифицировать сервер.

Загрузка сертификата (Linux/macOS):

    

Пример подключения в командной строке (с верификацией):

    

Важно: При использовании SSL-верификации (например, --ssl-mode=VERIFY_IDENTITY) в качестве хоста необходимо указывать доменное имя, а не IP-адрес. При попытке подключения по IP-адресу вы получите ошибку SSL-верификации. Это произойдет, так как ваш клиент будет сверять IP-адрес подключения с доменным именем, указанным в сертификате сервера. При несоответствии клиент разорвет соединение.

Подключение к базе из кода

Рассмотрим варианты подключения к базе, используя язык Python.

По доменному имени с сертификатом

    

По IP-адресу

    

Графические инструменты

Рассмотрим, как подключаться к базе данных, используя графические инструменты.

Интеграция с phpMyAdmin в Timeweb Cloud

На платформе Timeweb Cloud доступна интеграция phpMyAdmin. Чтобы подключиться к вашей базе, достаточно выбрать phpMyAdmin в списке веб-интерфейсов. В новом окне автоматически откроется готовая сессия phpMyAdmin, настроенная на подключение к базе данных.

Image3

DBeaver

DBeaver — это бесплатная утилита с открытым исходным кодом для подключения к различным базам данных: MySQL, PostgreSQL, MSSQL и другим. Скачайте ее на официальном сайте.

  1. После установки в интерфейсе добавьте новый сервер базы данных:

Image7

  1. Выберите MySQL и укажите реквизиты для подключения:

Image4

Вы можете настроить SSL, нажав в окне подключения к базе кнопку «SSH, SSL, …» и выбрав из списка SSL:

Image6

Затем во вкладке «SSL» вы можете добавить CA-сертификат, включить или выключить SSL и проверку CA. CA-сертификат Timeweb Cloud можно взять здесь

Image1

Например, флаг «Require SSL» выполняет аналогичную функцию флага --ssl-mode=REQUIRED в консольном клиенте mysql.

Особенности подключения в MySQL 8.0+

В MySQL 8.0 был изменен стандартный плагин аутентификации на caching_sha2_password. Этот плагин использует современное хеширование и повышает безопасность.

Возможные проблемы: Если вы используете старые версии клиентов или коннекторов, которые не поддерживают этот плагин, при попытке соединения вы можете получить ошибку, например:

    

Для корректной работы необходимо либо обновить клиентское ПО, либо (в крайнем случае, что не рекомендуется) изменить метод аутентификации пользователя в самой базе данных на устаревший mysql_native_password.

Для изменения метода аутентификации в самой базе данных подключитесь к базе и выполните следующую команду для нужного пользователя:

    

Для облачной базы MySQL в Timeweb Cloud можно указать способ хэширования при создании базы данных, а изменить — по запросу в отдел технической поддержки. 

Image8

Выводы

Работать с удаленной базой данных можно с помощью специализированных клиентов (DBeaver, Workbench), веб-интерфейсов (phpMyAdmin) или программного кода (используя DSN/URI). Соединение возможно как вручную из ОС Linux, MacOS и Windows, так и автоматически при наличии в приложении соответствующего кода. Вопрос, как подключиться к локальному серверу MySQL, имеет то же решение. Отличие составляет лишь адрес, который понадобится указать в командах.

16737
7 минут чтения
Средний рейтинг статьи: 5

Читайте также

Хотите внести свой вклад?
Участвуйте в нашей контент-программе за
вознаграждение или запросите нужную вам инструкцию
img-server