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

Как установить 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 к локальной машине и удалить тестовую базу данных. На все вопросы следует ответить «Y» (да).

Войти как 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 и пользователями через него.

mysql ubuntu

Эта публикация является частью серии статей «как установить lemp-stack-on-ubuntu-18-04» .
Другие посты в этой серии:

Как установить Nginx в Ubuntu 18.04 29 апреля 2018 г. Как настроить блоки сервера Nginx в Ubuntu 18.04 29 апреля 2018 г. Защитите Nginx с помощью Let's Encrypt в Ubuntu 18.04 29 апреля 2018 г. Как установить MySQL в Ubuntu 18.04 20 июня 2018 г. Как установить PHP в Ubuntu 18.04 1 июля 2018 г. Не используете Ubuntu 18.04?
Выберите другую ОС:
центос 7 центос 8 дебиан 10 дебиан 9 убунту 20.04 убунту 22.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *