Как удаленно подключиться к MySQL
Подключаться к базам данных можно разными способами. Подключение, устанавливаемое с сервера, называется локальным. С помощью такого типа подключения можно работать с домашнего компьютера, при этом используя любые удобные приложения по управлению базами данных.
Я расскажу, как подключиться к удаленной базе данных MySQL, какие существуют способы, а также опишу некоторые типичные ошибки.
Подключение через панель управления TimeWeb
Чтобы подключиться удаленно к MySQL, необходимо для начала открыть сайт хостинга и авторизоваться в личном кабинете. В панели управления следует выбрать раздел «Базы данных MySQL», через него и будем проводить операции. В новом открывшемся окне находим ссылку «Добавить доступ» напротив того сервера, к которому планируется подключиться. Для разрешения доступа к подсети /24 меняем последний актет IP-адреса на знак %.
При установлении соединения используем имя сервера или его IP-адрес. Данная информация доступна на главной странице в разделе «Информация о сервере». Порт указываем 3306, имя пользователя будет тем же, что и название базы данных. Вводим пароль и устанавливаем соединение.
phpMyAdmin
phpMyAdmin – программное средство, предоставляющее веб-интерфейс для работы с сервером MySQL. Подключиться к базе можно, открыв раздел «Базы данных MySQL» в панели управления хостингом. Находим на странице ссылку «phpMyAdmin» и жмем по ней для подключения. Если она недоступна, значит, пользователем был превышен лимит доступных БД. Увеличить его можно сменой тарифа.
Входим в данный раздел, вбиваем все данные и подключаемся.
Соединение через SSH туннель
Данный тип подключения считается более безопасным, потому что все данные по SSH-туннелю передаются в зашифрованном виде, исключая возможность перехвата.
Подключение в Windows
В данной ОС соединение по SSH протоколу можно осуществить с помощью специальных программ для управления базами данных. Например, PuTTY (бесплатная программа) или SecureCRT (платное ПО, но с пробной версией на 30 дней).
Далее переходим в категорию «Connection», открываем вкладку «SSH», затем «Tunnels». В поле «Source Port» указываем значение 3306, в «Destination» вбиваем localhost:3306, потом жмем на кнопку «Add» для добавления порта в список. И только потом жмем кнопку «Open» для установления соединения с хостом.
Предупреждаем, что если вы уже устанавливали сервер баз данных MySQL на своем компьютере, то соединение через порт 3306 будет недоступно. Надо будет указать другое значение, например 3307.
Подключение в Linux
В ОС Linux никакого дополнительного ПО устанавливать не придется, можно все провести через командную строку «Терминал». Перед тем как подключиться к MySQL удаленно, нужно создать SSH-туннель. Вводим вот такую команду:
Потом в конфигурационном файле MySQL потребуется изменить параметр, отвечающий за удаленное подключение. Открываем в «Терминале» файл, дав вот такую команду:
Далее комментируем нужную нам строку. В итоге она должна выглядеть вот таким образом:
Сохраняем изменения, потом перезапускаем MySQL вот такой командой:
Далее будет запрошен пароль для входа в панель управления хостингом, вводим его. Для подключения к удаленному серверу MySQL необходимо создать пользователя, и делается это вот такой командой:
Так мы создадим пользователя с неограниченным доступом ко всем базам на указанном сервере. Потом проверяем подключение утилитой telnet. Если сервер запрос не отклонил, значит, пора приступать к подключению. Для этого можно задать команды вот таких типов:
Как проверить соединение с базой данных MySQL
Для проверки подключения к базе данных MySQL во всех ОС используем утилиту telnet. Нужно просто открыть командную строку и набрать в ней вот такую команду:
Если соединение установится, то настройка туннеля прошла успешно, можно приступать к подключению. Если нет, рекомендуем тщательно проверить все настройки.
Читайте также
Распространенные проблемы и ошибки при подключении к MySQL
Как подключиться к MySQL удаленно, если возникают какие-то ошибки? Трудности обычно возникают при наличии запрещающих правил. Проверить, существуют ли такие, можно вот таким запросом:
Если таковые обнаружатся, добавим разрешающее правило. Для этого надо ввести соответствующую команду, она должна выглядеть примерно вот так:
Есть еще возможность открыть доступ для определенного IP-адреса, и это куда более безопасный способ. Для этого потребуется ввести такой запрос:
Эту ошибку можно исправить, установив пароль старого формата:
Ошибка «1045 невозможно подключиться к серверу MySQL» возникает при попытке подключиться удаленно к базам данных через phpMyAdmin. Причиной тому может быть неправильно введенный логин или же отсутствие пароля у пользователя или его неправильная смена.
Заключение
MySQL – один из самых популярных серверов баз данных с открытым исходным кодом. Подключиться к нему можно разными способами, причем как локально, так и удаленно. Если в процессе соединения возникают нетипичные ошибки, рекомендуем связаться со службой технической поддержки.
Общие сведения о подключении к одиночному серверу базы данных Azure для MySQL и отправке запросов
применимо к: 
В следующем документе приведены ссылки на примеры, демонстрирующие подключение и выполнение запросов к одиночному серверу Базы данных Azure для MySQL. В этом руководством также содержатся рекомендации и библиотеки TLS, которые вы можете использовать для подключения к серверу на поддерживаемых языках.
Краткие руководства
Рекомендации по использованию протокола TLS для подключения к базе данных
Протокол TLS (Transport Layer Security) использует все драйверы, предоставляемые или поддерживаемые корпорацией Майкрософт, для подключения к Базе данных Azure для MySQL. Специальная настройка не требуется, но необходимо применить TLS 1.2 для вновь созданных серверов. Если вы используете TLS 1.0 и 1.1, рекомендуем обновить версию TLS своих серверов. См. раздел Как настроить TLS
Библиотеки
База данных Azure для MySQL использует самый популярный выпуск Community Edition базы данных MySQL. Таким образом она совместима с самыми разнообразными языками программирования и драйверами. Цель этого руководства — обеспечить поддержку трех последних версий драйверов MySQL и взаимодействие с сообществом разработчиков открытого кода, чтобы постоянно улучшать функциональность и удобство использования драйверов MySQL.
Узнайте, какие драйверы совместимы с одиночным сервером Базы данных Azure для MySQL.
Apache NetBeans 12.6
В этом документе описывается настройка соединения с базой данных MySQL из IDE NetBeans. После подключения с MySQL можно начать работать в проводнике баз данных среды IDE, создавая новые базы данных и таблицы, заполняя таблицы данными и делая структуру и содержимое баз данных доступными для запросов SQL. Этот учебный курс разработан для начинающих пользователей, обладающих базовым представлением об управлении базами данных, которым необходимо применить знания к работе с MySQL в IDE NetBeans.
MySQL является распространенной системой управления реляционной базой данных с открытым исходным кодом (СУРБД), широко используемой в веб-приложениях благодаря своей скорости, гибкости и надежности. MySQL использует SQL (язык структурированных запросов) для доступа к данным в базе данных и их обработки.
Предполагаемая продолжительность: 30 минут
Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.
Сервер базы данных MySQL
| В этом руководстве предполагается, что уже имеется СУБД MySQL, которая установлена и настроена на компьютере. Если система устанавливается впервые, ознакомьтесь с официальной документацией по MySQL для получения справки. Также подробные сведения по этой теме можно найти в разделе Настройка сервера баз данных MySQL в операционной системе Windows. |
Настройка свойств сервера MySQL
IDE NetBeans поставляется с включенной поддержкой для MySQL RDBMS. До получения доступ к серверу баз данных MySQL в IDE NetBeans, необходимо настроить свойства сервера MySQL.
Щелкните правой кнопкой мыши узел Databases («Базы данных») в окне Services («Службы») и выберите Register MySQL Server («Зарегистрировать MySQL») для открытия диалогового окна свойств сервера MySQL.
Убедитесь, что имя узла и порт сервера указаны правильно.
Обратите внимание, что среда IDE вводит localhost как имя узла сервера по умолчанию и 3306 как номер порта сервера по умолчанию.
Введите имя администратора (если оно не отображается).
| Необходим доступ с правами администратора, чтобы иметь возможность создавать и удалять базы данных. |
Введите пароль администратора. По умолчанию установлено пустое значение.
Нажмите вкладку «Свойства администратора» в верхней части диалогового окна.
Отобразится соответствующая вкладка, предоставляющая возможность ввода сведений для управления сервером MySQL.
В поле «Путь/URL-адрес к средству администрирования» введите путь к средству администрирования MySQL (например, MySQL Admin Tool, PhpMyAdmin или другому подходящему веб-средству) или найдите его при помощи кнопки «Обзор».
| mysqladmin является инструментов администрирования MySQL, который находится в папке bin каталога установки MySQL. Это средство командной строки не подходит для использования в среде IDE. |
Введите аргументы для средства администрирования в соответствующее поле.
В поле «Путь к команде запуска» введите соответствующий путь MySQL или найдите его при помощи кнопки «Обзор». Для получения команды запуска найдите файл mysqld в папке bin каталога установки MySQL.
Введите значение аргументов для команды запуска в соответствующее поле.
На рисунке ниже изображен внешний вид вкладки «Свойства администратора» по завершении настройки. Если настройка выполнена корректно, нажмите кнопку «ОК».
Запуск сервера MySQL
Перед попыткой подключения к серверу базы данных MySQL необходимо убедиться в том, что он запущен на компьютере. Если сервер базы данных не подключен, вы увидите (disconnected) рядом с именем пользователя в узле MySQL Server в окна ‘Служба’ и не сможете развернуть узел.
Для подключения к серверу баз данных убедитесь, что сервер базы данных MySQL запущен на компьютере, щелкните правой кнопкой мыши ‘Базы данных’ > узел ‘MySQL Server’ в окне ‘Службы’ и выберите ‘Подключить’. Может отобразиться запрос на ввод пароля для подключения к серверу.
После подключения сервера вы сможете развернуть узел MySQL Server и просмотреть все доступные базы данных MySQL.
Создание экземпляра базы данных и подключение к ней
Редактор SQL является широко распространенным способом взаимодействия с базами данных. Для этого в IDE NetBeans имеется встроенный редактор SQL. Обычно редактор SQL доступен с помощью параметра ‘Выполнить команду’ из контекстного меню узла подключения (или дочерних узлов узла подключения). После установления подключения к серверу MySQL, можно создать новый экземпляр базы данных в редакторе SQL. Для продолжения работы с данным учебным курсом создайте экземпляр с именем MyNewDatabase :
В окне ‘Службы’ среды IDE щелкните правой кнопкой мыши узел сервера MySQL Server и выберите ‘Создать базу данных’.
Откроется диалоговое окно «Создание базы данных MySQL».
| Также определенному пользователю можно предоставить полный доступ. По умолчанию только администратор обладает правами на выполнение определенных команд. Раскрывающийся список позволяет присваивать эти права определенным пользователям. |
В узле «Сервер MySQL» окна «Службы» будет выведена новая база данных.
Щелкните узел новой базы данных правой кнопкой мыши и выберите ‘Подключение’, чтобы установить соединение с базой данных.
Создание таблиц баз данных
После установления подключения к базе данных MyNewDatabase можно начинать изучение принципов создания таблиц, заполнения их данными и изменения данных в таблицах. Благодаря этому для пользователей обеспечивается возможность более глубокого анализа функций проводника баз данных, а также поддержки IDE NetBeans файлов SQL.
База данных MyNewDatabase в настоящее время пуста. В среде IDE таблицу базы данных можно добавить при помощи диалогового окна «Создание таблицы» или посредством ввода запроса SQL и его запуска напрямую из редактора SQL. Можно использовать оба метода.
Использование редактора SQL
Щелкните правой кнопкой мыши папку Tables («Таблицы») и выберите Execute Command («Выполнить команду»). В главном окне редактора SQL отобразится пустой холст.
| Запросы, сформированные в редакторе SQL, анализируются в соответствии с нормами языка структурированных запросов (Structured Query Language, SQL). Для SQL характерны строгие синтаксические правила, применяемые также при работе с редактором среды IDE. После выполнения запроса в окне ‘Вывод’ будет создан отклик от механизма SQL, указывающий на успешность выполнения или ошибку. |
Использование диалогового окна «Создание таблицы»
В проводнике баз данных щелкните правой кнопкой мыши узел ‘Таблицы’ и выберите ‘Создать таблицу’. Откроется диалоговое окно «Создание таблицы».
Введите Subject в текстовое поле «Имя таблицы».
Нажмите кнопку «Добавить столбец».
Установите флажок Primary Key («Первичный ключ») в диалоговом окне Add Column. В этом действии выполняется определение первичного ключа таблицы. Все таблицы, созданные в реляционных базах данных, должны содержать первичный ключ. Обратите внимание, что при выборе флажка «Ключ» выполняется автоматическая установка флажков «Индекс» и «Уникальный», при этом отменяется выбор флажка «Значение отсутствует». Это объясняется тем, что первичные ключи применяются для определения уникальной строки базы данных и по умолчанию используются в индексе таблицы. Поскольку все строки должны иметь уникальный идентификатор, первичные ключи не могут иметь значение Null.
Повторите эту процедуру, добавив оставшиеся столбцы, как показано в следующей таблице.
| Ключ | Индекс | Значение отсутствует | Уникальный | Имя таблицы | Тип данных | Размер | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Параметр | Рекомендуемое значение | Описание поля |
|---|---|---|
| Имя подключения | Пример подключения | Укажите метку для этого подключения. |
| Способ подключения | Стандартный способ (по протоколу TCP/IP) | Стандартный способ (по протоколу TCP/IP) соответствует требованиям. |
| Имя узла | имя сервера | Укажите значение имени сервера, которое вы использовали ранее при создании базы данных Azure для MySQL. В нашем примере используется такое имя сервера: mydemoserver.mysql.database.azure.com. Используйте полное доменное имя (*. mysql.database.azure.com), как показано в примере. Выполните действия из предыдущего раздела, чтобы найти сведения для подключения, если вы не помните имя своего сервера. |
| Порт | 3306 | Всегда используйте порт 3306 при подключении к базе данных Azure для MySQL. |
| Имя пользователя | имя для входа администратора сервера | Введите имя администратора сервера, которое вы использовали ранее при создании базы данных Azure для MySQL. Наш пример имени пользователя — myadmin@mydemoserver. Выполните действия из предыдущего раздела, чтобы найти сведения для подключения, если вы не помните имя пользователя. Формат username@servername. |
| Пароль | Ваш пароль. | Нажмите кнопку Store in Vault. (Сохранить в хранилище), чтобы сохранить пароль. |
Щелкните Проверить подключение, чтобы проверить, все ли параметры верно настроены.
Нажмите кнопку ОК, чтобы сохранить подключение.
В списке подключений MySQL щелкните элемент, соответствующий вашему серверу, и ожидайте установления подключения.
Откроется новая вкладка SQL с пустым окном редактора, в котором можно вводить запросы.
По умолчанию защита SSL-подключения является обязательной и применяется к базе данных Azure для сервера MySQL. Обычно для подключения MySQL Workbench к вашему серверу не требуется никаких дополнительных настроек с использованием сертификатов SSL. Но мы рекомендуем привязать SSL-сертификат ЦС к MySQL Workbench. Дополнительные сведения о скачивании и привязке сертификатов см. в статье Настройка SSL-подключений в приложении для безопасного подключения к базе данных Azure для MySQL. Если необходимо отключить протокол SSL, войдите на портал Azure и перейдите на страницу «Безопасность подключения», чтобы отключить выключатель «Принудительно использовать SSL-соединение».
Создание таблицы, добавление, считывание, обновление и удаление данных
Скопируйте и вставьте пример кода SQL в пустую вкладку SQL для иллюстрации примера данных.
Этот код создает пустую базу данных с именем quickstartdb, а затем создает пример таблицы с именем inventory. Он добавляет несколько строк, а затем считывает эти строки. Он изменяет данные с помощью инструкции update, а затем еще раз считывает строки. Наконец он удаляет одну строку и еще раз считывает строки.
На снимке экрана показан пример кода SQL в SQL Workbench и выходные данные после его выполнения.
Чтобы выполнить пример кода SQL, щелкните значок молнии на панели инструментов вкладки SQL File (Файл SQL).
Обратите внимание на три вкладки с результатами, которые отображаются в разделе Сетка результатов посередине страницы.
Обратите внимание на список Output (Выходные данные) внизу страницы. Показано состояние каждой команды.
Вы подключились к базе данных Azure для MySQL с помощью MySQL Workbench и запросили данные с помощью языка SQL.
Очистка ресурсов
Чтобы очистить все ресурсы, используемые во время этого краткого руководства, удалите группу ресурсов с помощью следующей команды:











) отображается непосредственно под ‘Таблицы’ в проводнике баз данных.

База данных Azure для MySQL — одиночный сервер

