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

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

 

Это краткое руководство показывает студентам и новым пользователям, как установить сервер MySQL в Ubuntu 20.04 | 18.04 LTS.

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

Хотя сервер MariaDB теперь является сервером базы данных по умолчанию в большинстве проектов с открытым исходным кодом, MySQL является отцом MariaDB, и оба они имеют разные имена.

Чтобы узнать больше о MySQL, посетите его домашнюю страницу .

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

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

Пакеты MySQL включены в репозитории Ubuntu. Итак, все, что нужно сделать, это выполнить приведенные ниже команды, чтобы установить сервер.

sudo apt update
sudo apt install mysql-server

Это должно установить сервер.

После установки сервера приведенные ниже команды можно использовать для остановки, запуска и перезапуска служб базы данных.

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl restart mysql.service

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

sudo systemctl status mysql.service

Это должно отобразить похожие строки, как показано ниже:

● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-04-30 09:04:02 CDT; 5s ago
Process: 4222 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, stat>
Main PID: 4248 (mysqld)
Status: "Server is operational"
Tasks: 39 (limit: 4657)
Memory: 376.8M
CGroup: /system.slice/mysql.service
└─4248 /usr/sbin/mysqld
Apr 30 09:04:01 ubuntu2004 systemd[1]: Starting MySQL Community Server…
Apr 30 09:04:02 ubuntu2004 systemd[1]: Started MySQL Community Server.

Сервер MySQL поставляется со сценарием, который позволяет повысить его безопасность, защищая пользователя root паролем, удаляя другие небезопасные настройки.

Выполните следующие команды, чтобы запустить скрипт:

sudo mysql_secure_installation

Это должно вызвать у вас ряд вопросов. Используйте приведенное ниже руководство для завершения настройки.

Securing the MySQL server deployment.
Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: Y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Please set the password for root here.

New password: 

Re-enter new password: 

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.

All done!

Несмотря на то, что вы настроили пароль выше, при выполнении приведенных ниже команд вам будет предоставлен доступ без запроса пароля.

sudo mysql

Вам автоматически будет предоставлен доступ.

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.19-0ubuntu5 (Ubuntu)
Copyright (c) 2000, 2020, 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>

Это происходит потому, что текущая версия 8.0 поставляется с функцией, которая обеспечивает аутентификацию root через auth_socketплагин.

Этот плагин аутентифицирует пользователей, которые подключаются с локального хоста через файл сокета без запроса или пароля.

Это может вызвать проблемы с некоторыми приложениями, которым необходимо подключаться к базе данных через root. Чтобы исправить это, вам нужно изменить механизм аутентификации по умолчанию с auth_socketна mysql_native_password.

Снова войдите в консоль MySQL.

sudo mysql

Затем выполните приведенные ниже команды, чтобы перейти на mysql_native_password.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';

Замените very_strong_password своим надежным паролем, который хотите использовать.

Сохраните изменения и выйдите:

FLUSH PRIVILEGES;
EXIT;

Это сработает.

Вам будет предложено ввести пароль, когда вы захотите получить доступ к консоли MySQL.

Поскольку вы не хотите использовать пользователя root MySQL для подключения внешних приложений, вам, вероятно, следует создать учетную запись администратора отдельно от пользователя root.

GRANT ALL PRIVILEGES ON *.* TO 'superadmin'@'localhost' IDENTIFIED BY 'very_strong_password';

Установить MySQL из репозитория

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

Ссылка ниже приведет вас к файлу репозитория.

https://dev.mysql.com/downloads/repo/apt/

Посетите страницу загрузки и найдите  Ubuntu / Debian (независимая от архитектуры), пакет DEB . Нажмите кнопку «Загрузить», чтобы получить пакет репозитория…

Вы можете выполнить приведенные ниже команды, обновив номер версии ( 0.8.15-1 ) на момент написания этой статьи до последней версии из файла выше..

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

Когда вы запустите приведенные выше команды, вы должны получить приглашение конфигурации

Просто выберите ОК, как показано на изображении ниже.

Теперь, когда репозиторий установлен, выполните следующие команды, чтобы установить:

sudo apt update
sudo apt upgrade

Каждый раз, когда появляется новая версия пакетов сервера MySQL, вы получаете их автоматически.

Вывод:

В этом посте показано, как установить сервер базы данных MySQL на Ubuntu 20.04 | 18.04. Если вы обнаружите какую-либо ошибку выше, используйте форму комментария ниже, чтобы сообщить.

Спасибо

Прокрутить вверх