Базы данных · 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.
Get new posts in your inbox
No spam. Unsubscribe anytime.