Установка MySQL в Ubuntu 18.04

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.

Читайте также:

Tags: