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

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

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

В этой статье объясняется, как установить и защитить MySQL версии 8.0 на компьютере с Ubuntu 22.04. После завершения установки у вас будет полнофункциональный сервер баз данных, который вы сможете использовать для своих проектов.

Предпосылки

Чтобы следовать этому руководству, вам необходимо войти в систему как пользователь с привилегиями sudo .

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

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

Начните с обновления локального индекса пакетов:

 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 2023-11-29 16:50:28 UTC; 49s ago Process: 2238 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 2246 (mysqld) Status: "Server is operational" Tasks: 38 (limit: 2220) Memory: 365.3M CPU: 1.199s CGroup: /system.slice/mysql.service └─2246 /usr/sbin/mysqld ...

Если по какой-то причине сервер не запускается, вы можете устранить неполадку, просмотрев журналы сервера:

 sudo journalctl -u mysql

Обеспечение безопасности MySQL

Установка MySQL включает скрипт mysql_secure_installation , который позволяет повысить безопасность сервера базы данных.

Вызовите скрипт без аргументов:

 sudo mysql_secure_installation

Вам будет предложено настроить VALIDATE PASSWORD PLUGIN , который используется для проверки надежности паролей пользователей MySQL и повышения безопасности:

 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

Существует три уровня проверки паролей: низкий, средний и строгий. Нажмите 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: 1

Далее вам будет предложено удалить анонимного пользователя, ограничить доступ root к локальной машине, удалить тестовую базу данных и перезагрузить таблицы привилегий. На все вопросы следует ответить y .

 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!

Войти как root

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

В MySQL 8.0 пользователь 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 10 Server version: 8.0.35-0ubuntu0.22.04.1 (Ubuntu) Copyright (c) 2000, 2023, Oracle and/or its affiliates. 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>

Если вы хотите войти на сервер 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 в Ubuntu 22.04. Теперь, когда ваш сервер баз данных настроен и работает, следующим шагом может стать изучение управления учётными записями пользователей и базами данных MySQL .

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

mysql ubuntu Не используете Ubuntu 22.04?
Выберите другую ОС:
центос 7 центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04

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

Источник

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

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