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

How to Install MySQL on Ubuntu 18.04

5 Октября 2020 | Ubuntu

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

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

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


Введение

Убедитесь, что вы вошли в систему как пользователь с привилегиями 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 к локальной машине и удалить тестовую базу данных. Вы должны ответить «Д» (да) на все вопросы.

Для взаимодействия с сервером 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'; 


Вывод 

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


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...