Как работать с MySQL сервером установленным на Linux?

Giteqa

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

Для того чтобы вы смогли использовать данную СУБД её нужно установить на сервер и настроить. Сейчас мы с вами разберемся как установить MySQL на ваш линукс сервер, как его настроить, а также как получить удаленный доступ к вашему MySQL серверу.

Установка MySQL на Linux

Пример будет показан на Ubuntu 20.04.1 сервер я создал тут

Для того чтобы установить данную СУБД без проблем изначально необходимо обновить систему. Чтобы обновить систему используйте следующую команду:

Sudo apt-get update

После данной команды дождитесь окончания скачивания обновлений.

update

Как показано в примере выше обновление было скачено и установлено.

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

Sudo apt-get install mysql-server

install

Во время установки вам может быть предложено скачать дополнительные файлы, рекомендую это сделать, введя Y и нажав enter.

Настройка

После установки MySQL сервера стоит установить пароль для администратора. Сделать этом можно с помощью ряда команд.

Sudo mysql_secure_installation

secure

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

valid

Validate Password – Предлагает вам выбрать использование паролей различного уровня. Всего есть три уровня

  • Первый 0 – слабый пароль где кол-во символов должно быть больше либо равно 8.
  • Второй 1 – средний пароль где должны быть от 8 символов, включая цифры, буквы, специальные символы.
  • Третий 2 –  сильный пароль от 8 символов, должен включать цифры, буквы, специальные символы и буквы верхнего и нижнего регистра.

Вписываем 2 и жмем enter, а потом вводим желаемый пароль.

pass

Я вписал пароль с буквами верхнего и нижнего регистра и т.д. Как вы видите указано что безопасность пароля = 100 далее необходимо подтвердить, что данный пароль вам подходит, введя Y и нажав enter.

anon

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

remote

Далее вам будет предложено отключить возможность удаленного подключения к root пользователю для большей безопасности введите Y. (Однако если собираетесь входить в аккаунт удаленно, то введите N).

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

db

Проверка работоспособности

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

Systemctl status mysql.service

check

Как видно на примере выше проверка прошла успешно и сервер запущен.

если вдруг сервер не активен запустите его с помощью команды –

sudo systemctl start mysql

Вход в root mysql

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

Sudo mysql

Данная команда вводит вас в саму базу сервера

home

Создание базы данных

Чтобы создать базу данных введите следующую команду:

Create database "namebase"

dbcreate

Как можно заметить база данных была создана

Добавление пользователей

После того как вы вошли в базу сервера от лица Root пользователя вам нужно будет ввести следующую команду для создания пользователя:

CREATE USER ‘USERNAME’@’host’ IDENTIFIED BY ‘password’ ;

user

  • Create user – Данная команда отвечает за создание пользователя.
  • ‘username’ – Здесь в кавычках вы указываете имя пользователя
  • ‘Host’ – Здесь в кавычках вы указываете способ подключения, если указать localhost, то подключиться удаленно нельзя, в моем примере я создал удаленное подключение
  • Identified by – Способ аутентификации
  • ‘password’ – здесь в кавычках нужно указать пароль, который подходит под вашу систему, которую мы указывали ранее. (Цифра 2, помните?)

очень важно не забудьте в конце поставить ;

Теперь, когда пользователь создан ему необходимо дать какие-то права, для этого введите команду:

GRANT ALL PRIVILEGES ON database name. * TO ‘username’@’host’

prive

Database_name. – нужно ввести имя базы данных

не забудьте поставить в конце имени точку

‘Username’ – нужно ввести имя пользователя

‘host’ – указываем можно ли будет подключиться удаленно

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

Давайте войдем с помощью созданного пользователя для этого введите следующие команды

Mysql –uUsername –p (нажмите enter)

После этого у вас попросят ввести пароль данного пользователя.

enter

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

Введите пару команд для проверки:

  • Use mybase – позволяет использовать созданную базу данных
  • Show tables; - позволяет увидеть информацию

важно не забывать ;

Заключение

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

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