Если вы хотите создать сайт, установить систему управления базами данных или просто научиться работать с MySQL, то эта статья для вас.
В ней я расскажу, как легко и быстро установить MySQL на операционную систему Ubuntu. Следуйте нашим простым инструкциям — и уже через несколько минут вы будете готовы к работе.
Что такое MySQL и зачем его устанавливать?
MySQL — это популярная система управления базами данных (СУБД), которая используется для хранения и обработки данных. Она подходит для веб-сайтов, приложений и многого другого.
Пошаговая инструкция по установке MySQL на Ubuntu
- Шаг 1. Обновите список пакетов
- Шаг 2. Установка MySQL-сервера
- Шаг 3. Проверка установки
- Шаг 4. Настройка безопасности MySQL
- Шаг 5. Проверка работы MySQL
Шаг 1. Обновите список пакетов
Для начала рекомендуется обновить список пакетов, чтобы получать самые свежие версии программ:
waky@ubuntu:~$ sudo apt update
После этого переходим непосредственно к установке.
Шаг 2. Установка MySQL-сервера
Теперь с помощью пакетного менеджера установим сам mysql-server:
waky@ubuntu:~$ sudo apt install -y mysql-server
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
galera-4 libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libmariadb3 libmysqlclient21 libncurses6 libsnappy1v5 liburing2 lsof mariadb-common pv socat
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
mysql-client-8.0 mysql-client-core-8.0 mysql-server-8.0 mysql-server-core-8.0
Suggested packages:
mailx tinyca
The following packages will be REMOVED:
mariadb-client mariadb-client-core mariadb-server-core
The following NEW packages will be installed:
mysql-client-8.0 mysql-client-core-8.0 mysql-server mysql-server-8.0 mysql-server-core-8.0
0 upgraded, 5 newly installed, 3 to remove and 1 not upgraded.
...
waky@ubuntu:~$
При выполнении этой команды система скачает и установит последнюю стабильную версию MySQL.
Шаг 3. Проверка установки
Чтобы убедиться, что MySQL успешно установлен и работает, выполните команду:
waky@ubuntu:~$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled)
Active: active (running) since Fri 2025-11-28 05:01:01 UTC; 1min 29s ago
Process: 1569 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 1578 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 2266)
Memory: 361.4M (peak: 377.8M)
CPU: 2.782s
CGroup: /system.slice/mysql.service
└─1578 /usr/sbin/mysqld
Nov 28 05:00:59 ubuntu systemd[1]: Starting mysql.service - MySQL Community Server...
Nov 28 05:01:01 ubuntu systemd[1]: Started mysql.service - MySQL Community Server.
waky@ubuntu:~$
Если всё в порядке, вы увидите, что сервис MySQL запущен и работает без ошибок.
Шаг 4. Настройка безопасности MySQL
Рекомендуется выполнить начальную настройку безопасности MySQL. Для этого есть отдельная команда – mysql_secure_installation.
Во время процедуры вас попросят:
- установить пароль для пользователя root
- отключить удаленный вход для root
- удалить анонимных пользователей
- запретить вход в базу без пароля
- а также удалить тестовую базу test
waky@ubuntu:~$ sudo 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: n
Skipping password set for root as authentication with auth_socket is used by default.
If you would like to use password authentication instead, this can be done with the "ALTER_USER" command.
See https://dev.mysql.com/doc/refman/8.0/en/alter-user.html#alter-user-password-management for more information.
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.
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!
waky@ubuntu:~$
Следуйте подсказкам, выбирая необходимые параметры (обычно рекомендуется соглашаться с предлагаемыми настройками для повышения безопасности).
Шаг 5. Проверка работы MySQL
Чтобы войти в MySQL под пользователем root, выполните команду:
waky@ubuntu:~$ sudo mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.44-0ubuntu0.24.04.1 (Ubuntu)
Copyright (c) 2000, 2025, 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> exit
Bye
waky@ubuntu:~$
Вы попадете в консоль MySQL и сможете создавать базы данных, управлять ими и работать с SQL-запросами.
Заключение
Установка MySQL на Ubuntu — это легкий и быстрый процесс, который не требует много времени и специальных навыков. Следуйте нашим шагам, и у вас будет полноценная система управления базами данных, готовая к работе.