Руководство по установке и конфигурации MySQL в Ubuntu

ubuntu logo Applications

MySQL, что означает "My" (имя дочери одного из сооснователей, Майкла Видениуса) Structured Query Language, является открытой системой управления реляционными базами данных. Эта СУБД, разработанная и поддерживаемая компанией Oracle, функционирует практически на всех операционных системах, включая Linux, UNIX и MS Windows. В силу своей универсальности и эффективности, MySQL часто становится первым выбором для создания онлайн-проектов и веб-приложений.

В настоящее время такие крупные компании, как Facebook, YouTube и Twitter, активно используют MySQL в качестве своей реляционной системы управления базами данных (РСУБД). Это вполне логично, учитывая, что MySQL стал неотъемлемой частью известного стека LAMP, в который входят операционная система Linux, веб-сервер Apache, MySQL, а также языки программирования Python/PHP/Perl.

В данной статье мы представим вам пошаговое руководство по дальнейшим действиям:

  • Начнем с установки самой последней версии MySQL, доступной в репозитории пакетов apt;
  • Затем запустим скрипт безопасности MySQL, чтобы гарантировать безопасность вашей базы данных;
  • После этого мы настроим пользователя root для того, чтобы он имел доступ к оболочке MySQL и мог управлять базой данных;
  • И, в заключение, мы проверим, что MySQL успешно запущен и готов к работе.

Установка MySQL с учетом обеспечения безопасности

В этой части мы рассмотрим процесс установки MySQL через терминал Ubuntu и настройки безопасности.

Чтобы открыть терминал Ubuntu, можно воспользоваться несколькими методами: либо найти иконку терминала в строке поиска программ для запуска приложений, либо использовать комбинацию клавиш Ctrl+Alt+T.

Этап 1: Обновление индекса репозитория

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

sudo apt-get update

Этап 2: Установка сервера MySQL через apt

Для установки сервера MySQL из репозиториев APT выполните указанную ниже команду от имени пользователя sudo.

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

Установите пакет сервера MySQL

При процессе установки может быть запрошен ваш пароль для sudo, а также предложен выбор опции Y/n для продолжения. Введите Y и нажмите Enter, чтобы запустить процесс установки MySQL. Помните, что время, требуемое для завершения данного процесса, может значительно отличаться в зависимости от скорости вашего интернет-соединения.

Этап 3: Проверка установки (необязательно)

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

mysql --version

Этап 4: Настройка безопасности с помощью запуска предоставленного скрипта безопасности

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

Для запуска скрипта безопасности выполните следующую команду от имени sudo:

Безопасная установка MySQL

В процессе запуска команды, ваш первый шаг - установка расширения "Validate Password". Это даст возможность создать надежный пароль для root, выбирая его сложность. Нажмите Y для активации Validate Password, после чего появится приглашение к действию:

Уровень политики проверки пароля

Выберите уровень сложности для пароля, введя соответствующее число, и подтвердите его нажатием Enter. После этого вам будет предложено задать новый root-пароль. Введите его и для подтверждения повторите ввод при появлении следующего запроса. Система затем оценит степень защищенности вашего пароля и спросит, готовы ли вы продолжить с выбранным паролем.

Установить пароль MySQL root

 

Нажмите Y и Enter для подтверждения.

.. Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost

При появлении этой ошибки:

... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

Прервите процесс установки, нажав CTRL+C.Откройте mysql для доступа к серверу.

Задайте временный пароль, например, 'mynewpassword'.

Повторите попытку, войдя с 'mynewpassword'.

После входа измените пароль для 'root'.

Продолжение установки

Система последовательно предложит вам серию запросов для конфигурации параметров безопасности, основываясь на предоставленных вами ответах.

Вопросы будут следующими:

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

Удалить анонимного пользователя

Введите Y для подтверждения и нажмите клавишу Enter.

Следующий вопрос будет касаться запрета входа под учетной записью root с удаленных систем. Обычно вашим выбором должно быть его запретить, поскольку для обеспечения безопасности системы доступ к root должен быть разрешен только с localhost.

запретить вход root с удаленной системы

Поэтому настоятельно рекомендуем вам ввести символ Y.

Следующий запрос касается необходимости удалить стандартную базу данных MySQL, именуемую "test", из вашей системы, а также прекратить доступ к ней.

Удалить тестовую базу данных

Для удаления данной тестовой базы данных введите символ y.

Чтобы ваши предыдущие настройки безопасности вступили в силу, системе необходимо перезагрузить таблицы разрешений. Введите y, чтобы применить все ваши изменения безопасности.

Перезагрузить разрешения базы данных для применения изменений

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

Для проверки того, запущен ли MySQL на вашей системе, имеется несколько способов:

Метод 1: Проверьте состояние службы mysql.service

После установки MySQL на вашу систему, вероятно, служба mysql.service запустится автоматически. Запустите следующую команду для проверки текущего статуса службы:

Проверка состояния службы MySQL

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

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

 Метод 2: Подключение к MySQL Admin от имени пользователя root и выполнении административной команды любого типа

MySQL Admin представляет собой клиентское приложение, которое обеспечивает возможность проведения административных манипуляций с базой данных MySQL. Для примера давайте выполним одну из административных операций, чтобы убедиться, что система функционирует корректно и пользователь root настроен должным образом.

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

Проверка версии MySQL с помощью команды mysqladmin

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

Установка и настройка MySQL на Ubuntu может показаться немного громоздкой задачей, особенно для тех, кто не имеет опыта работы с командной строкой. Однако, следуя шаг за шагом по всем предложенным инструкциям, вы сможете успешно установить MySQL на вашем Ubuntu, обеспечив тем самым стабильность, безопасность и эффективность работы базы данных.

Avatar for Gnostis
Gnostis
Ubuntu
Добавить комментарий