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, чтобы обновить индекс вашего локального репозитория:
1 | sudo apt-get update |
Этап 2: Установка сервера MySQL через apt
Для установки сервера MySQL из репозиториев APT выполните указанную ниже команду от имени пользователя sudo.
1 | sudo apt-get install mysql-server |
Важно помнить, что только пользователь, авторизованный в Ubuntu, обладает полномочиями для добавления, удаления и настройки программного обеспечения.
При процессе установки может быть запрошен ваш пароль для sudo, а также предложен выбор опции Y/n для продолжения. Введите Y и нажмите Enter, чтобы запустить процесс установки MySQL. Помните, что время, требуемое для завершения данного процесса, может значительно отличаться в зависимости от скорости вашего интернет-соединения.
Этап 3: Проверка установки (необязательно)
Для того чтобы убедиться в успешной установке MySQL и узнать текущую версию, выполните в терминале следующую команду:
1 | mysql --version |
Этап 4: Настройка безопасности с помощью запуска предоставленного скрипта безопасности
При установке нового экземпляра MySQL всегда важно внести изменения в некоторые параметры по умолчанию для повышения безопасности. Это включает в себя удаление тестовых пользователей и баз данных, а также ограничение удаленного доступа для пользователя root.
Для запуска скрипта безопасности выполните следующую команду от имени sudo:
1 | sudo mysql_secure_installation |
В процессе запуска команды, ваш первый шаг - установка расширения "Validate Password". Это даст возможность создать надежный пароль для root, выбирая его сложность. Нажмите Y для активации Validate Password, после чего появится приглашение к действию:
Выберите уровень сложности для пароля, введя соответствующее число, и подтвердите его нажатием Enter. После этого вам будет предложено задать новый 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 для доступа к серверу.
1 | sudo mysql |
Задайте временный пароль, например, 'mynewpassword'.
1 | ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword'; |
1 | exit |
Повторите попытку, войдя с 'mynewpassword'.
1 | sudo mysql_secure_installation |
После входа измените пароль для 'root'.
Продолжение установки
Система последовательно предложит вам серию запросов для конфигурации параметров безопасности, основываясь на предоставленных вами ответах.
Вопросы будут следующими:
На первом этапе будет предложено решить, следует ли исключить пользователей, имеющих анонимный доступ для тестирования.
Введите Y для подтверждения и нажмите клавишу Enter.
Следующий вопрос будет касаться запрета входа под учетной записью root с удаленных систем. Обычно вашим выбором должно быть его запретить, поскольку для обеспечения безопасности системы доступ к root должен быть разрешен только с localhost.
Поэтому настоятельно рекомендуем вам ввести символ Y.
Следующий запрос касается необходимости удалить стандартную базу данных MySQL, именуемую "test", из вашей системы, а также прекратить доступ к ней.
Для удаления данной тестовой базы данных введите символ y.
Чтобы ваши предыдущие настройки безопасности вступили в силу, системе необходимо перезагрузить таблицы разрешений. Введите y, чтобы применить все ваши изменения безопасности.
Проверка работоспособности MySQL
Для проверки того, запущен ли MySQL на вашей системе, имеется несколько способов:
Метод 1: Проверьте состояние службы mysql.service
После установки MySQL на вашу систему, вероятно, служба mysql.service запустится автоматически. Запустите следующую команду для проверки текущего статуса службы:
1 | systemctl status mysql.service |
Если по какой-то причине служба не запущена, вы можете воспользоваться следующей командой sudo для запуска службы:
1 | sudo systemctl start mysql |
По вашему запросу, в случае необходимости, предоставляется возможность воспользоваться указанной командой для остановки службы:
1 | sudo systemctl stop mysql |
Метод 2: Подключение к MySQL Admin от имени пользователя root и выполнении административной команды любого типа
MySQL Admin представляет собой клиентское приложение, которое обеспечивает возможность проведения административных манипуляций с базой данных MySQL. Для примера давайте выполним одну из административных операций, чтобы убедиться, что система функционирует корректно и пользователь root настроен должным образом.
1 | sudo mysqladmin -p -u root version |
После выполнения этой команды происходит подключение к MySQL от имени root, автоматическое получение пароля root и запрос версии MySQL Admin.
Если результат выполнения данной команды совпадает с приведенным выше и предоставляет аналогичную информацию, то можно с полной уверенностью утверждать, что ваша система MySQL находится в рабочем состоянии.
Установка и настройка MySQL на Ubuntu может показаться немного громоздкой задачей, особенно для тех, кто не имеет опыта работы с командной строкой. Однако, следуя шаг за шагом по всем предложенным инструкциям, вы сможете успешно установить MySQL на вашем Ubuntu, обеспечив тем самым стабильность, безопасность и эффективность работы базы данных.