Как установить MySQL в Ubuntu 18.04

MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом. Он быстрый, простой в использовании, масштабируемый и неотъемлемая часть популярных стеков LAMP и LEMP .

В этом руководстве мы покажем вам, как установить и защитить MySQL на машине с Ubuntu 18.04.

Подготовка

Убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

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

На момент написания этой статьи последней версией MySQL, доступной в официальных репозиториях Ubuntu, была версия MySQL 5.7.

Чтобы установить MySQL на свой сервер Ubuntu, выполните следующие действия:

  1. Сначала обновите индекс пакета apt, набрав:
    sudo apt update
  2. Затем установите пакет MySQL с помощью следующей команды:
    sudo apt install mysql-server
  3. После завершения установки служба 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 к локальному компьютеру и удалить тестовую базу данных. Вы должны ответить «Д» (да) на все вопросы.

Войти как 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 из командной строки, вы можете проверить следующие руководства:

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

Этот пост является частью серии статей о том, как установить LEMP stack на Ubuntu 18.04. Другие сообщения из этой серии:

Оставьте комментарий