Базы данных · 6 min read · Sep 26, 2025

Как установить и использовать MySQL 8 на Ubuntu 22.04

MySQL — это бесплатная, открытая платформа управления реляционными базами данных, разработанная Oracle Cloud. Она очень популярна благодаря своей проверенной надежности, быстродействию, простоте и гибкости. MySQL использует язык структурированных запросов (SQL) для добавления, доступа и управления содержимым базы данных. MySQL 8.0 хранит свои метаданные в проверенном транзакционном движке хранения под названием InnoDB. Он работает по архитектуре клиент/сервер и может быть установлен на всех основных операционных системах, включая Ubuntu, Windows, CentOS и Debian.

Этот учебник покажет вам, как установить MySQL 8 на сервер Ubuntu 22.04.

Предварительные требования

  • Сервер с установленной Ubuntu 22.04.
  • Установлен пароль root на вашем сервере.

Начало работы

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

apt update -y  
apt upgrade -y

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

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

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

apt install mysql-server -y

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

mysql --version

Вы должны увидеть версию MySQL в следующем выводе:

mysql  Ver 8.0.30-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

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

Управление службой MySQL

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

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

systemctl start mysql

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

systemctl stop mysql

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

systemctl status mysql

Вы должны увидеть следующий вывод:

? mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-08-21 12:47:24 UTC; 28s ago
    Process: 26157 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 26185 (mysqld)
     Status: "Сервер работает"
      Tasks: 41 (limit: 2242)
     Memory: 359.8M
        CPU: 1.383s
     CGroup: /system.slice/mysql.service
             ??26185 /usr/sbin/mysqld

Aug 21 12:47:23 ubuntu2204 systemd[1]: Starting MySQL Community Server...
Aug 21 12:47:24 ubuntu2204 systemd[1]: Started MySQL Community Server.

По умолчанию MySQL слушает на порту 3306. Вы можете проверить это с помощью следующей команды:

ss -antpl | grep -i mysql

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

LISTEN 0      70         127.0.0.1:33060      0.0.0.0:*    users:(("mysqld",pid=26185,fd=21))                       
LISTEN 0      151        127.0.0.1:3306       0.0.0.0:*    users:(("mysqld",pid=26185,fd=23))                       

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

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

Далее всегда полезно запустить скрипт mysql_secure_installation, чтобы включить некоторые дополнительные функции безопасности, включая установку нового пароля root MySQL, удаление анонимного пользователя и отключение удаленного входа.

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: 0
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.

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

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.

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

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

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

 - 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

По умолчанию пароль root MySQL не установлен. Чтобы установить его, подключитесь к оболочке MySQL:

mysql

После подключения к оболочке MySQL установите пароль MySQL с помощью следующей команды:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'securepassword';

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

mysql> FLUSH PRIVILEGES;

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

mysql> EXIT;

Затем снова войдите в оболочку MySQL, чтобы проверить пароль root:

mysql -u root -p

После входа вы попадете в оболочку MySQL, как показано ниже:

Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.30-0ubuntu0.22.04.1 (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

Давайте создадим базу данных с именем db1, используя следующую команду:

mysql> CREATE DATABASE db1;

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

mysql> SHOW databases;

Вы получите следующий вывод:

+--------------------+
| Database           |
+--------------------+
| db1                |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

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

mysql> USE db1;

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

mysql> CREATE USER 'dbuser'@'%' IDENTIFIED BY 'password';

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

mysql> GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' WITH GRANT OPTION;

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

mysql> FLUSH PRIVILEGES;

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

mysql> EXIT;

После завершения вы можете перейти к следующему шагу.

Удаление сервера MySQL

Если вы хотите удалить сервер MySQL с вашего сервера, выполните следующую команду:

apt remove mysql-server --purge

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

apt autoremove

Заключение

В этом посте вы узнали, как установить MySQL 8 на Ubuntu 22.04. Вы также узнали, как управлять службой MySQL и создавать базу данных и пользователя. Теперь вы можете начать создавать новые базы данных и пользователей баз данных в MySQL.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.