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

12 set 2022 3 min di lettura
Как установить MySQL Server на Ubuntu 22.04
Indice dei contenuti

Введение

MySQL — самая популярная система управления базами данных SQL с открытым исходным кодом. Он разработан и поддерживается корпорацией Oracle. MySQL широко используется в системах Linux.

Это руководство поможет вам установить сервер MySQL в системах Ubuntu 22.04 Jammy Jellyfish Linux.

Предпосылки

У вас должна быть система Linux Ubuntu 22.04 с доступом пользователя с привилегиями sudo.

Если вы хотите установить MySQL на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

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

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Установите MySQL на Ubuntu 22.04

Репозитории Ubuntu по умолчанию содержат MySQL 8.0, который можно установить напрямую с помощью менеджера пакетов без добавления сторонних PPA.

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

sudo apt-get install mysql-server

Нажмите « y » для любого подтверждения, запрошенного установщиком.

После завершения установки вы можете защитить сервер MySQL, выполнив следующую команду:

sudo mysql_secure_installation

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

Нажмите « y », чтобы включить плагин проверки пароля. Это позволит вам установить строгую политику паролей для учетных записей:

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

Выберите уровень сложности пароля. Прочтите все 3 варианта и выберите один:

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

Введите новый пароль и повторите его. Убедитесь, что он соответствует уровню сложности, как описано выше:

New password: *************
 Re-enter new password: *************

Нажмите «y», чтобы продолжить с предоставленным паролем:

Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No): y

Удалите анонимных пользователей по умолчанию с сервера MySQL:

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

Отключите root-доступ из удаленных систем:

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

Удалите тестовую базу данных из модуля MySQL, созданного по умолчанию при установке:

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

Перезагрузите все привилегии, чтобы немедленно применить предыдущие изменения:

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

Вы защитили сервер MySQL в стеке LAMP в системе Linux Ubuntu 22.04.

Подключиться к серверу MySQL

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

sudo mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
 Your MySQL connection id is 14
 Server version: 8.0.28-0ubuntu4 (Ubuntu)

 Copyright (c) 2000, 2022, 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.

Создайте базу данных с именем « mydb »:

CREATE DATABASE mydb;

Затем создайте пользователя с именем «myuser», доступного только с «localhost»:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'secure_password_';

Предоставьте пользователю права доступа к базе данных:

GRANT ALL ON mydb.* to 'myuser'@'localhost';

Применить изменения разрешений во время выполнения:

FLUSH PRIVILEGES;

Управлять службой MySQL

Чтобы проверить состояние сервера базы данных:

sudo systemctl status mysql

Используйте следующую команду для запуска сервера MySQL:

sudo systemctl start mysql

Чтобы остановить сервер MySQL:

sudo systemctl stop mysql

Перезапустите сервер базы данных MySQL, введите:

sudo systemctl restart mysql

Удалить (удалить) сервер MySQL

Если вам больше не нужно использовать сервер MySQL, удалите его со своего сервера.

Предупреждение. Это приведет к удалению всех баз данных из вашей системы. Пожалуйста, сделайте резервную копию всех баз данных в надежном месте.

Чтобы удалить тип сервера MySQL:

sudo apt purge mysql-server-*

Чтобы полностью удалить MySQL, также удалите следующие папки.

rm -rf /etc/mysql
rm -rf /var/lib/mysql

Вывод

Это руководство помогло вам установить сервер MySQL в системе Linux Ubuntu 22.04 LTS. Он также включает инструкции по защите сервера базы данных и его удалению.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.