В этой статье я покажу вам, как открыть доступ к серверу баз данных MySQL и MariaDB. в Интернет. Я буду использовать Ubuntu 18.04 LTS для демонстрации процессов. Но он должен работать и в других дистрибутивах Linux. Файлы конфигурации могут находиться в другом месте. Это единственная разница. Итак, приступим.
Нужен ли мне общедоступный IP-адрес?
Если вы хотите предоставить доступ к MySQL или MariaDB в Интернет, вам понадобится общедоступный IP-адрес. В противном случае ваш сервер не будет доступен из Интернета.
Если вы хотите получить доступ к MySQL или MariaDB только из своей локальной сети (LAN), то процедуры, показанные здесь, должны работать. В этом случае вам не нужен общедоступный IP-адрес.
Установка MariaDB/MySQL Ubuntu:
MariaDB/MySQL доступен в официальном репозитории пакетов Ubuntu . Таким образом, его легко установить.
Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:
Теперь вы можете установить базу данных MySQL или MariaDB в Ubuntu. Оба они технически одинаковы. Единственная разница; MySQL разработан Oracle, а MariaDB — разработкой сообщества. Лицензия MariaDB более открыта, чем MySQL. MariaDB — это форк MySQL.
Вы можете установить MySQL в Ubuntu с помощью следующей команды:
Если вы хотите использовать MariaDB вместо MySQL вы можете установить его в Ubuntu с помощью следующей команды:
Выполнив требуемую команду для установки желаемого пакета базы данных, нажмите y , а затем нажмите . Я выберу MariaDB.
MySQL/MariaDB должен быть установлен.
Изменение адреса привязки MySQL/MariaDB:
Теперь вам нужно изменить адрес привязки MySQL/MariaDB.
Если вы выбрали MySQL, то файл конфигурации для редактирования — /etc/mysql/mysql.conf.d/mysqld.cnf
Если вы выбрали MariaBD, то файл конфигурации для редактирования: /etc/mysql /mariadb.conf.d/50-server.cnf
Теперь отредактируйте требуемый файл конфигурации (в моем случае файл конфигурации MariaDB /etc/mysql/ mariadb.conf.d/50-сервер. cnf
) с помощью следующей команды:
div>
Теперь прокрутите немного вниз и найдите строку, отмеченную на скриншоте ниже.
Как только вы найдете строку закомментируйте строку (поставив # в начале строки).
Теперь сохраните файл конфигурации, нажав + x , а затем y , а затем нажмите .
Теперь вам нужно перезапустить службу MySQL/MariaDB.
Если вы установили MySQL, выполните следующую команду:
Если вы установили MariaDB, выполните следующую команду:
Создание новых пользователей:
Теперь, чтобы получить удаленный доступ к MySQL/MariaDB, вы должны создать хотя бы одного пользователя базы данных MySQL/MariaDB с правами удаленного доступа.
Для этого войдите в систему. в консоль базы данных MySQL/MariaDB как root с помощью следующей команды:
ПРИМЕЧАНИЕ: По умолчанию на сервере MySQL/MariaDB не установлен пароль root . Если вы используете существующий сервер MySQL/MariaDB, то для него может быть установлен пароль root . В этом случае вы можете войти в консоль MySQL/MariaDB следующим образом:
Вы должны войти в консоль MySQL/MariaDB.
Теперь создайте пользователя базы данных с помощью следующей команды SQL:
ПРИМЕЧАНИЕ. Замените your_username и your_password в зависимости от какие вы хотите использовать имя пользователя и пароль. Здесь host_ip_addr — это имя хоста или IP-адрес компьютера, с которого вы хотите подключиться к серверу MySQL/MariaDB. Вы также можете использовать % как host_ip_addr , если хотите подключиться с любого компьютера. Это также может быть что-то вроде 192.168.2. % , если вы хотите подключиться с компьютеров из диапазона IP-адресов 192.168.2.1 — 192.168.2.254.
Теперь предоставьте права доступа к необходимым базам данных только что созданному пользователю. Я просто позволю пользователю использовать все базы данных.
ПРИМЕЧАНИЕ: *. * означает все базы данных. Вы также можете использовать db_name . *, Чтобы позволить пользователю использовать базу данных только db_name .
Теперь примените изменения с помощью следующей команды SQL:
Теперь выйдите из консоль MariaDB/MySQL с помощью следующей команды:
Удаленное подключение к серверу MySQL/MariaDB:
Для удаленного доступа к серверу MySQL/MariaDB вам необходимо знать IP-адрес или имя хоста сервера MySQL/MariaDB.
Чтобы узнать IP-адрес сервера MySQL/MariaDB, выполните на сервере следующую команду:
Как видите, в моем случае IP-адрес 192.168.21.128. Для вас все будет иначе. Поэтому не забудьте заменить его своим.
Вы можете получить доступ к серверу MySQL/MariaDB из любых клиентских программ MySQL/MariaDB, включая традиционную клиентскую программу mysql на основе терминала. Существует множество графических IDE MySQL/MariaDB, таких как DataGrip, MySQL Workbench и т. Д. В этом разделе я собираюсь подключиться к серверу MySQL/MariaDB из клиентской программы mysql на основе терминала. Клиентская программа MySQL/MariaDB по умолчанию не устанавливается. Но вы можете установить их очень легко.
Чтобы установить клиентские инструменты MySQL, выполните следующую команду:
Чтобы установить MariaDB клиентские инструменты, выполните следующую команду:
ПРИМЕЧАНИЕ. Вы можете установить либо mysql-client, либо mariadb-client, и вы сможете подключиться к MySQL/ Сервер MariaDB от любого из этих клиентов.
Теперь со своего клиентского компьютера подключитесь к серверу MySQL/MariaDB удаленно с помощью следующей команды:
Примечание: Repalce your_username с вашим именем пользователя MySQL/MariaDB и host_ip_addr с именем хоста или IP-адресом вашего сервера MySQL/MariaDB.
Теперь введите пароль для своего пользователя MySQL/MariaDB и нажмите .
Вы должны быть подключены к серверу MySQL/MariaDB удаленно, как вы можете видеть в скриншот ниже. Я подключен к своему серверу MariaDB.
Я также могу выполнять запросы к базе данных MySQL/MariaDB.
Итак, вот как вы открываете серверы баз данных MySQL и MariaDB в Интернете. Спасибо за чтение этой статьи.