Как подключиться к mysql серверу

Удаленный доступ к MySQL

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

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

Шаг 1. Редактирование конфигурационного файла

Откройте файл для редактирования, указав нужный путь:

Найдите в нем следующие строки:

Параметр bind-address определяет, с каких адресов MySQL разрешает подключения. В данном случае оно возможно только с локального сервера (localhost, 127.0.0.1).

Укажите здесь нужные вам настройки:

Закройте файл, сохранив изменения (в nano это можно сделать с помощью клавиш Crtl X → Y → Enter).

После перезапустите MySQL:

Шаг 2. Создание пользователя MySQL

Все пользователи MySQL, имеющие доступ только к локальным подключениям, имеют учетную запись вида user@localhost. Чтобы разрешить пользователю подключаться удаленно, нужно добавить для него учетную запись user@нужный_IP (или user@%, тогда будет возможно подключение с любого IP).

Эту настройку можно выполнить через консоль или через phpMyAdmin.

Через консоль

Подключитесь к MySQL:

С помощью команд ниже создайте пользователя и выдайте ему необходимые привилегии. В примере используется ALL PRIVILEGES, но в зависимости от ваших задач вы можете выдавать только отдельные права доступа (например, CREATE, INSERT, UPDATE и т.д.).

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

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

С помощью следующей команды можно разрешить пользователю подключение ко всем базам вместо одной конкретной:

Через phpMyAdmin

В пункте «Имя хоста» выберите «Любой хост» и укажите либо %, чтобы разрешить подключение с любого адреса, либо конкретный IP.

На следующем шаге задайте нужные привилегии для пользователя. Это может быть полный набор прав или с определенными ограничениями (например, вы можете запретить новой учетной записи удалять таблицы базы данных; таким образом удаление будет возможно только при локальном подключении).

Ограничения файрвола

Удаленное подключение к MySQL может ограничиваться настройками файрвола. Например, на сервере с Bitrix 7 такое подключение вероятнее всего будет недоступно из-за ограничений iptables. Потребуется дополнительно внести изменения в правила — открыть порт 3306.

Можно открыть доступ к нему с любого адреса, но такая настройка является небезопасной. Рекомендуется разрешать доступ для конкретного IP.

В iptables это можно сделать командой:

Замените адрес из примера на нужный вам.

Если на сервере используется UFW, настройку можно выполнить с помощью:

После завершения настройки проверьте, что пользователь может подключиться к MySQL удаленно.

Источник

Настройка удаленного подключения к MySQL

Материал статьи предназначен для начинающих, профессионалы Хабра в большинстве не нуждаются в изложении этого вопроса. Тем не менее, те, кто делает первые шаги в работе с MySQL часто задают подобные вопросы. Статья написан для тех, кто впервые столкнулся с необходимостью установить удаленное соединение с базой данных MySQL. В статье рассказывается о сложностях, которые могут возникнуть при настройке удаленного соединения и о методах их преодоления.

Как установить соединение с удаленной базой?

Как настроить соединение с удаленной базой?

В MySQL пользователь характеризуется двумя параметрами: именем и хостом, с которого он может обращаться. По умолчанию доступ разрешен только с локальной машины, т.е. для пользователя user@localhost. Права на доступ пользователям даются с помощью команды GRANT. Команда выполняется под рутом.

Например, если я хочу создать юзера, который сможет коннектиться с любого хоста с полными правами, то следует выполнить следующую команду:
GRANT ALL PRIVILEGES ON `имя_базы`.* TO myuser@% IDENTIFIED BY ‘пароль’;

Примечание. Обратите внимание, что данная команда дает доступ пользователю myuser со всех IP кроме 127.0.0.1, соответсвующего localhost.
Для пользователя myuser@localhost необходимо давать права отдельной командой GRANT.

Если вы решите обратиться к локальной машине как к удаленной, используя протокол TCP/IP, то не забывайте, что myuser@localhost и myuser@ip_собственного_компа это разные пользователи и каждому из них права нужно давать отдельной командой.

Второй пример показывает как дать право читать таблицу time_zone в базе mysql пользователю myuser с машины 192.168.0.76
с паролем mypassy:
GRANT SELECT ON mysql.time_zone TO myuser@192.168.0.76 IDENTIFIED BY ‘mypassy’;

Возникающие сложности

Если после всех действий у вас возникает ошибка
(Can’t connect to Mysql Server on ‘ваш IP'(10061)),
значит соединение блокирует firewall (windows firewall, outpost, антивирус или еще что-то).

Если возникает ошибка
(Client does not support autentification protocol request by server; consider upgrading MySQL client), клиент (то есть ваша программа) не поддерживает требуемый сервером протокол.
Эту ошибку можно исправить, установив пароль старого формата:
SET PASSWORD FOR user@host = OLD_PASSWORD(‘password’);

Источник

Подключение к удаленному серверу MySQL: настройка

Прежде всего, авторизуемся на сервере, который будет служить сервером баз данных и устанавливаем MySQL

Производим изначальную конфигурацию в автоматическом режиме

При этом разрешаем удаленное подключение от имени пользователя root (необходимо только при удаленном подключении от имени пользователя root)

Disallow root login remotely? no

Также потребуется внести коррективы в основной конфигурационный файл MySQL /etc/mysql/my.cnf

Параметр bind следует закомментировать. Если необходимо ограничить доступ к MySQL извне — использовать iptables

Чтобы конфигурационный файл считался — перезапускаем сервис

Авторизуемся в MySQL

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

GRANT ALL ON *.* TO testuser@’123.123.123.124′ IDENTIFIED BY ‘secretpassword’;

Здесь указываем ip адрес основного сервера, с которого работает веб-проект. Если подключение производится с нескольких серверов — команду можно повторять несколько раз.

Проверяем наличие существующих баз данных и пользователей MySQL (должны увидеть данные пользователя testuser)

Настройки на основном сервере проекта

Авторизуемся на основном сервере

Создаем локального пользователя

CREATE USER ‘testuser’@’localhost’ IDENTIFIED BY ‘secretpassword’;

Выполняем команду nmap, убеждаемся в том, что порт на сервере баз данных открыт

Авторизуемся с реквизитами пользователя testuser в MySQL удаленно указывая IP адрес сервера баз данных

Если никаких ошибок при авторизации не появляется — все сделано верно, пробуем пробуем создать базу данных.

Возможные проблемы с установкой удаленного подключения к MySQL и их решение

В случае если имеют место какие-либо трудности при подключении — проверяем iptables на предмет наличия запрещающих правил:

Если запрещающие правила обнаружены — их следует удалить.

Также можно добавить разрешающее правило — на основном сервере синтаксис команды будет следующим:

Из соображений безопасности можно не предоставлять все права пользователю удаленного сервера выдать только права на SELECT,INSERT,UPDATE или DELETE. В примере пользователю выдали права на все базы данных, без каких либо трудностей права можно выдать на конкретную БД или таблицу БД.

Читайте также про отказоустойчивые кластеры Master-Slave MySQL и Galera Cluster

Источник

Подключение к MySQL (MySQLToSQL)

чтобы перенести базы данных mysql в SQL Server или SQL Azure, необходимо подключиться к базе данных mysql, которую требуется перенести. При подключении SSMA получает метаданные обо всех схемах MySQL, а затем отображает их на панели обозревателя метаданных MySQL. SSMA хранит сведения о сервере базы данных, но не сохраняет пароли.

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

Метаданные базы данных MySQL не обновляются автоматически. Вместо этого, если необходимо обновить метаданные в обозревателе метаданных MySQL, необходимо вручную обновить их. Дополнительные сведения см. в подразделе «обновление метаданных MySQL» далее в этом разделе.

Требуемые разрешения MySQL

Права «показывать» для объектов базы данных

Привилегия «SELECT» для «Information_schema»

Привилегия «SELECT» в MySQL (для UDF)

Установка подключения к MySQL

При подключении к базе данных SSMA считывает метаданные базы данных, а затем добавляет эти метаданные в файл проекта. эти метаданные используются SSMA при преобразовании объектов в синтаксис SQL Server или SQL Azure, а также при переносе данных в SQL Server или SQL Azure. Вы можете просматривать эти метаданные на панели обозревателя метаданных MySQL и просматривать свойства отдельных объектов базы данных.

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

Подключение к MySQL

в меню файл выберите пункт Подключение MySQL (этот параметр будет включен после создания проекта).

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

В поле поставщик выберите драйвер MySQL ODBC 5,1 (доверенный). Это поставщик по умолчанию в стандартном режиме.

В поле режим выберите стандартный режим. Это режим по умолчанию.

Используйте стандартный режим для указания имени и порта сервера.

В стандартном режиме укажите следующие значения:

В поле имя сервера введите имя сервера MySQL. В поле порт сервера введите номер порта 3306. Это порт по умолчанию.

В поле имя пользователя введите учетную запись MySQL с необходимыми разрешениями.

В поле пароль введите пароль для указанного имени пользователя.

Настройка: Он предоставляет возможность настроить подключение к MySQL через протокол SSL.

Чтобы включить настройку, протокол SSL должен иметь значение true.

При нажатии кнопки «настроить» появляется диалоговое окно. Чтобы использовать шифрование при подключении к базе данных MySQL, необходимо определить путь к следующим трем файлам сертификатов, присутствующим в диалоговом окне [сертификаты Privacy Enhanced Mail (PEM)]:

Центр сертификации SSL: Указывает путь к файлу со списком доверенных центров сертификации SSL.

SSL-сертификат: Указывает имя файла SSL-сертификата, используемого для установления безопасного соединения.

ключ SSL: Указывает имя файла ключа SSL, используемого для установления безопасного соединения.

Повторное подключение к MySQL

Подключение к серверу базы данных остается активным до тех пор, пока проект не будет закрыт. При повторном открытии проекта необходимо выполнить повторное подключение, если требуется активное соединение с базой данных. вы можете работать в автономном режиме, пока не хотите обновлять метаданные, загружать объекты базы данных в SQL Server или SQL Azure и выполнять миграцию данных.

Обновление метаданных MySQL

Метаданные базы данных MySQL не обновляются автоматически. Метаданные в обозревателе метаданных MySQL представляют собой моментальный снимок метаданных при первом подключении или при последнем обновлении вручную метаданных. Метаданные можно обновлять вручную для всех схем, одной схемы или отдельных объектов базы данных.

Обновление метаданных

Убедитесь, что вы подключены к базе данных.

В обозревателе метаданных MySQL установите флажок рядом с каждой схемой или объектом базы данных, которые необходимо обновить.

Щелкните правой кнопкой мыши схемы или отдельную схему или объект базы данных, а затем выберите пункт Обновить из базы данных.

если у вас нет активного подключения, SSMA отобразит диалоговое окно » Подключение в MySQL «, чтобы можно было подключиться.

В диалоговом окне Обновление из базы данных укажите объекты для обновления.

Чтобы обновить объект, щелкните активное поле рядом с объектом, пока не появится стрелка.

Чтобы обновить или отклонить категорию объектов, щелкните активное поле рядом с папкой категории.

Нажмите кнопку ОК.

Следующий шаг

следующим шагом процесса миграции является подключение к SQL Server (MySQLToSQL)

Источник

Удаленное подключение к MySQL

По умолчанию подключиться к MySQL можно только с того же хоста. Чтобы получить доступ к серверу с другого IP-адреса, нужно настроить удалённое подключение.

ISPmanager5 — Службы — MySQL/MariaDB — Рестарт или в консоли сервера:

Создание удалённого подключения в ISPmanager 6

Как подключиться к mysql серверу

Также следует добавить/изменить:

Как подключиться к mysql серверу

Пустое поле списка IP-адресов делает возможным подключение с любого IP.

Как подключиться к mysql серверу

Создание удалённого подключения в консоли

Также следует добавить/изменить:

Подключитесь к сервер MySQL суперпользователем:

Далее создайте пользователя, например, dbuser (если вместо % указать localhost, авторизация будет возможна только с текущего сервера):

Можно проверить, что мы создали, командой, выводящей всех пользователей с их хостом и паролем:

Создайте базу, например, testdb :

Предоставление прав пользователю

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

Наиболее часто назначаемые права:

Назначить привилегии пользователю можно, используя синтаксис:

где permission — вид предоставляемой привилегии.

Например, установите полные права на базу testdb пользователю dbuser :

Предоставить права на вставку:

Предоставить несколько привилегий пользователю:

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

Отозвать все привилегии пользователя:

Посмотреть текущие привилегии пользователя:

После завершения настройки прав необходимо перезагрузить привилегии:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *