Установка MySQL в Ubuntu 18.04
MariaDB, Ubuntu | Комментировать запись
MySQL – это открытая система управления базами данных, которая является частью стека LAMP(Linux, Apache, MySQL, PHP/Python/Perl). Для управления данными реляционная СУБД MySQL использует SQL (Structured Query Language).
Вы можете выполнить быструю установку MySQL. Для этого нужно обновить индекс пакетов, установить пакет mysql-server и запустить сценарий безопасности.
sudo apt update
sudo apt install mysql-server
mysql_secure_installation
Данный мануал поможет установить MySQL 5.7 на сервер Ubuntu 18.04.
Читайте также: Подготовка MySQL к обновлению до MySQL 5.7
Требования
- Сервер Ubuntu 16.04.
- Пользователь с доступом к sudo.
- Настроенный брандмауэр.
Все необходимые инструкции можно найти в мануале по начальной настройке сервера.
1: Установка MySQL
По умолчанию репозиторий Ubuntu 18.04 содержит только последнюю доступную версию MySQL. На данный момент это версия 5.7.
Чтобы установить её, обновите индекс пакетов сервера и установите стандартный пакет:
sudo apt update
sudo apt install mysql-server
Во время установки будет предложено выбрать root-пароль. Этот пароль должен быть сложным. Обязательно запомните или запишите его.
2: Настройка MySQL
После завершения установки нужно запустить встроенный сценарий безопасности MySQL, который изменит некоторые опции по умолчанию и заблокирует удалённый root-логин. В более старых версиях MySQL каталог данных нужно было инициализировать вручную. Теперь это делается автоматически.
Запустите сценарий:
sudo mysql_secure_installation
После этого сценарий задаст вам ряд вопросов. Сначала он предложит настроить Validate Password Plugin, который проверяет надежность вашего пароля. Затем программа предложит выбрать root-пароль.
В остальных случаях вы можете просто нажать Y и Enter, чтобы принять данные по умолчанию. Сценарий удалит анонимных пользователей и тестовую базу данных, отключит удаленный root логин и обновит правила, чтобы MySQL сразу же работал с новыми настройками.
Читайте также: Установка стека LAMP в Ubuntu 18.04
Чтобы инициализировать каталог данных в более ранних версиях MySQL, нужно было запустить mysql_install_db или mysqld –initialize (для версий после 5.7.6). Однако если вы установили MySQL из репозитория Debian, как показано в разделе 1, каталог данных инициализируется автоматически. Если вы попробуете запустить одну из предложенных выше команд, она вернёт такую ошибку:
2018-04-23T20:11:15.998193Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
Теперь нужно убедиться, что установка MySQL прошла успешно.
3: Тестирование MySQL
Вне зависимости от выбранного метода установки MySQL запускается автоматически. Чтобы убедиться в этом, запросите состояние MySQL:
systemctl status mysql.service
Команда должна вернуть:
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: active (running) since Wed 2018-04-23 21:21:25 UTC; 30min ago
Main PID: 3754 (mysqld)
Tasks: 28
Memory: 142.3M
CPU: 1.994s
CGroup: /system.slice/mysql.service
└─3754 /usr/sbin/mysqld
Если система MySQL по какой-то причине не запустилась, запустите её вручную:
sudo systemctl mysql start
Теперь попробуйте подключиться к БД с помощью инструмента mysqladmin. Это клиент, предназначенный для запуска команд администрирования.
Чтобы подключиться к MySQL как root (-u root), ввести пароль (-p) и запросить версию, введите команду:
sudo mysqladmin -p -u root version
Команда вернет такой вывод:
mysqladmin Ver 8.42 Distrib 5.7.21, for Linux on x86_64
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.
Server version 5.7.21-1ubuntu1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 30 min 54 sec
Threads: 1 Questions: 12 Slow queries: 0 Opens: 115 Flush tables: 1 Open tables: 34 Queries per second avg: 0.006
Установка MySQL прошла успешно.
Заключение
Теперь вы умеете выполнять базовую установку и настройку MySQL.
Читайте также:
- Защита MySQL и MariaDB на сервере Linux
- Перемещение каталога данных MySQL в Ubuntu 16.04
- Инфраструктура SaltStack: создание состояний Salt для серверов MySQL
- Базовое руководство MySQL