Android

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

Терминал Linux #5 - Как установить MySQL на Ubuntu/Mint

Терминал Linux #5 - Как установить MySQL на Ubuntu/Mint

Оглавление:

Anonim

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

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

Предпосылки

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

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

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

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

  1. Сначала обновите индекс пакета 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 по умолчанию.

Плагин 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.

Первый - изменить метод аутентификации с 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 Ubuntu

Этот пост является частью серии "Как установить lemp-stack-on-ubuntu-18-04".

Другие посты в этой серии:

• Как установить Nginx на Ubuntu 18.04 • Как настроить серверные блоки Nginx на Ubuntu 18.04 • Защитить Nginx с помощью Let's Encrypt на Ubuntu 18.04 • Как установить MySQL на Ubuntu 18.04 • Как установить PHP на Ubuntu 18.04