Введение
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. Он также включает инструкции по защите сервера базы данных и его удалению.