
MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом. Она быстрая, простая в использовании, масштабируемая и является неотъемлемой частью популярных стеков LAMP и LEMP .
В этом руководстве мы покажем вам, как установить и защитить MySQL на машине с Ubuntu 18.04.
Предпосылки
Убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка MySQL в Ubuntu
На момент написания статьи последней версией MySQL, доступной в официальных репозиториях Ubuntu, была MySQL версии 5.7.
Чтобы установить MySQL на сервер Ubuntu, выполните следующие действия:
-
Сначала обновите индекс пакета apt, введя:
sudo apt update -
Затем установите пакет MySQL с помощью следующей команды:
sudo apt install mysql-server -
После завершения установки служба MySQL запустится автоматически. Чтобы проверить, запущен ли сервер MySQL, введите:
sudo systemctl status mysql● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-06-20 11:30:23 PDT; 5min ago Main PID: 17382 (mysqld) Tasks: 27 (limit: 2321) CGroup: /system.slice/mysql.service `-17382 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
Обеспечение безопасности MySQL
В комплект сервера MySQL входит скрипт mysql_secure_installation , который может выполнять несколько операций, связанных с безопасностью.
Запустите скрипт, введя:
sudo mysql_secure_installation
Вам будет предложено настроить VALIDATE PASSWORD PLUGIN , который используется для проверки надёжности паролей пользователей MySQL и повышения безопасности. Существует три уровня проверки паролей: низкий, средний и высокий. Нажмите ENTER если вы не хотите настраивать плагин проверки паролей.
В следующем запросе вам будет предложено задать пароль для пользователя root в MySQL. После этого скрипт также предложит удалить анонимного пользователя, ограничить доступ пользователя root к локальной машине и удалить тестовую базу данных. На все вопросы следует ответить «Y» (да).
Войти как root
Для взаимодействия с сервером MySQL из командной строки вы можете использовать клиентскую утилиту MySQL, которая устанавливается как зависимость пакета сервера MySQL.
В системах Ubuntu, работающих под управлением MySQL 5.7 (и более поздних версий), пользователь root по умолчанию аутентифицируется плагином auth_socket .
Плагин auth_socket аутентифицирует пользователей, подключающихся с localhost через файл сокета Unix. Это означает, что вы не сможете пройти аутентификацию как root, указав пароль.
Чтобы войти на сервер MySQL как пользователь root, введите:
sudo mysql
Вам будет представлена оболочка MySQL, как показано ниже:
Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 8 Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
Если вы хотите войти на сервер MySQL как пользователь root из внешней программы, например phpMyAdmin у вас есть два варианта.
Первый способ — изменить метод аутентификации с auth_socket на mysql_native_password . Это можно сделать, выполнив следующую команду:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';FLUSH PRIVILEGES;
Второй рекомендуемый вариант — создать нового административного пользователя с доступом ко всем базам данных:
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';
Заключение
Теперь, когда ваш сервер MySQL запущен и работает, и вы знаете, как подключиться к серверу MySQL из командной строки, вам может быть полезно ознакомиться со следующими руководствами:
- Как управлять учетными записями пользователей и базами данных MySQL
- Как сбросить пароль root для MySQL
- Как создать базу данных MySQL
Если вы предпочитаете веб-интерфейс командной строке, вы можете установить phpMyAdmin и управлять базами данных MySQL и пользователями через него.
Эта публикация является частью серии статей «как установить lemp-stack-on-ubuntu-18-04» .
Другие посты в этой серии:
• Как установить Nginx в Ubuntu 18.04 29 апреля 2018 г. • Как настроить блоки сервера Nginx в Ubuntu 18.04 29 апреля 2018 г. • Защитите Nginx с помощью Let's Encrypt в Ubuntu 18.04 29 апреля 2018 г. • Как установить MySQL в Ubuntu 18.04 20 июня 2018 г. • Как установить PHP в Ubuntu 18.04 1 июля 2018 г. Не используете Ubuntu 18.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 20.04 убунту 22.04
Связанные руководства
- Как установить WordPress с Apache в Ubuntu 18.04
- Как установить Magento 2 на Ubuntu 18.04
- Как установить и настроить Redmine в Ubuntu 18.04
- Как установить phpMyAdmin с Nginx в Ubuntu 18.04
- Как установить и защитить phpMyAdmin с помощью Apache в Ubuntu 18.04
- Как установить WordPress с Nginx в Ubuntu 18.04
- Как установить MariaDB в Ubuntu 18.04