Разместите MySQL и сервер баз данных MariaDB в Интернете

Сервер базы данных MariaDB/MySQL по умолчанию работает только на IP 127.0.0.1 или с именем хоста localhost. Таким образом, он недоступен с других компьютеров в вашей локальной сети или в Интернете. Чтобы сделать MariaDB/MySQL доступным с других компьютеров в вашей локальной сети или в Интернете, вам нужно выполнить небольшую настройку.

В этой статье я покажу вам, как открыть доступ к серверу баз данных MySQL и MariaDB. в Интернет. Я буду использовать Ubuntu 18.04 LTS для демонстрации процессов. Но он должен работать и в других дистрибутивах Linux. Файлы конфигурации могут находиться в другом месте. Это единственная разница. Итак, приступим.

Нужен ли мне общедоступный IP-адрес?

Если вы хотите предоставить доступ к MySQL или MariaDB в Интернет, вам понадобится общедоступный IP-адрес. В противном случае ваш сервер не будет доступен из Интернета.

Если вы хотите получить доступ к MySQL или MariaDB только из своей локальной сети (LAN), то процедуры, показанные здесь, должны работать. В этом случае вам не нужен общедоступный IP-адрес.

Установка MariaDB/MySQL Ubuntu:

MariaDB/MySQL доступен в официальном репозитории пакетов Ubuntu . Таким образом, его легко установить.

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

$ sudo apt update

Теперь вы можете установить базу данных MySQL или MariaDB в Ubuntu. Оба они технически одинаковы. Единственная разница; MySQL разработан Oracle, а MariaDB — разработкой сообщества. Лицензия MariaDB более открыта, чем MySQL. MariaDB — это форк MySQL.

Вы можете установить MySQL в Ubuntu с помощью следующей команды:

$ sudo apt install mysql-server mysql- клиент

Если вы хотите использовать MariaDB вместо MySQL вы можете установить его в Ubuntu с помощью следующей команды:

$ sudo apt install mariadb-server mariadb-client

Выполнив требуемую команду для установки желаемого пакета базы данных, нажмите 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 ) с помощью следующей команды:

$ sudo nano/etc/mysql/mariadb.conf.d/50-server.cnf

div>

Теперь прокрутите немного вниз и найдите строку, отмеченную на скриншоте ниже.

Как только вы найдете строку закомментируйте строку (поставив # в начале строки).

Теперь сохраните файл конфигурации, нажав + x , а затем y , а затем нажмите .

Теперь вам нужно перезапустить службу MySQL/MariaDB.

Если вы установили MySQL, выполните следующую команду:

$ sudo systemctl restart mysql

Если вы установили MariaDB, выполните следующую команду:

$ sudo systemctl restar t mariadb

Создание новых пользователей:

Теперь, чтобы получить удаленный доступ к MySQL/MariaDB, вы должны создать хотя бы одного пользователя базы данных MySQL/MariaDB с правами удаленного доступа.

Для этого войдите в систему. в консоль базы данных MySQL/MariaDB как root с помощью следующей команды:

$ sudo mysql -u root

ПРИМЕЧАНИЕ: По умолчанию на сервере MySQL/MariaDB не установлен пароль root . Если вы используете существующий сервер MySQL/MariaDB, то для него может быть установлен пароль root . В этом случае вы можете войти в консоль MySQL/MariaDB следующим образом:

$ sudo mysql -u root -p

Вы должны войти в консоль MySQL/MariaDB.

Теперь создайте пользователя базы данных с помощью следующей команды SQL:

CREATE USER ‘your_username’ @ ‘host_ip_addr’ IDENTIFIED BY ‘your_password’;

ПРИМЕЧАНИЕ. Замените 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.

Теперь предоставьте права доступа к необходимым базам данных только что созданному пользователю. Я просто позволю пользователю использовать все базы данных.

ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ *. * TO ‘shovon’ @ ‘%’;

ПРИМЕЧАНИЕ: *. * означает все базы данных. Вы также можете использовать db_name . *, Чтобы позволить пользователю использовать базу данных только db_name .

Теперь примените изменения с помощью следующей команды SQL:

FLUSH ПРИВИЛЕГИИ;

Теперь выйдите из консоль MariaDB/MySQL с помощью следующей команды:

quit

Удаленное подключение к серверу MySQL/MariaDB:

Для удаленного доступа к серверу MySQL/MariaDB вам необходимо знать IP-адрес или имя хоста сервера MySQL/MariaDB.

Чтобы узнать IP-адрес сервера MySQL/MariaDB, выполните на сервере следующую команду:

$ ip a

Как видите, в моем случае IP-адрес 192.168.21.128. Для вас все будет иначе. Поэтому не забудьте заменить его своим.

Вы можете получить доступ к серверу MySQL/MariaDB из любых клиентских программ MySQL/MariaDB, включая традиционную клиентскую программу mysql на основе терминала. Существует множество графических IDE MySQL/MariaDB, таких как DataGrip, MySQL Workbench и т. Д. В этом разделе я собираюсь подключиться к серверу MySQL/MariaDB из клиентской программы mysql на основе терминала. Клиентская программа MySQL/MariaDB по умолчанию не устанавливается. Но вы можете установить их очень легко.

Чтобы установить клиентские инструменты MySQL, выполните следующую команду:

$ sudo apt install mysql- client -y

Чтобы установить MariaDB клиентские инструменты, выполните следующую команду:

$ sudo apt install mariadb-client -y

ПРИМЕЧАНИЕ. Вы можете установить либо mysql-client, либо mariadb-client, и вы сможете подключиться к MySQL/ Сервер MariaDB от любого из этих клиентов.

Теперь со своего клиентского компьютера подключитесь к серверу MySQL/MariaDB удаленно с помощью следующей команды:

$ mysql -u your_username -h host_ip_addr -p

Примечание: Repalce your_username с вашим именем пользователя MySQL/MariaDB и host_ip_addr с именем хоста или IP-адресом вашего сервера MySQL/MariaDB.

Теперь введите пароль для своего пользователя MySQL/MariaDB и нажмите .

Вы должны быть подключены к серверу MySQL/MariaDB удаленно, как вы можете видеть в скриншот ниже. Я подключен к своему серверу MariaDB.

Я также могу выполнять запросы к базе данных MySQL/MariaDB.

Итак, вот как вы открываете серверы баз данных MySQL и MariaDB в Интернете. Спасибо за чтение этой статьи.

Оцените статью
nanomode.ru
Добавить комментарий