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

Mysql — это очень популярная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, предназначенная для хранения, управления, контроля доступа и извлечения структурированных данных. Ключевыми характеристиками MySQL являются открытый исходный код, реляционная архитектура, использование языка SQL (Structured Query Language), масштабируемость, надежность и универсальность, что позволяет ему работать на различных системах, включая настольные компьютеры, серверы и кластеры. Многие популярные приложения, такие как Facebook, WordPress, YouTube или Netflix, хранят свои данные в базе данных MySQL. В этом руководстве, помимо процесса установки, вы узнаете, как управлять службой MySQL, как обеспечить ее безопасность, а также некоторые основные команды MySQL.

Установка MySQL — это простой процесс, который может занять до 5 минут. Приступим!

Необходимые условия

  • Сервер под управлением ОС Ubuntu 26.04
  • Права пользователя: root или пользователь без прав root с правами sudo

Обновление системы

Прежде чем приступить к установке MySQL, мы предполагаем, что у вас установлена свежая версия ОС Ubuntu 26.04, поэтому обновим системные пакеты до последних версий. Для этого выполните следующую команду:

apt update -y && apt upgrade -y

Установка сервера баз данных MySQL

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

apt install mysql-server

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

systemctl start mysql && systemctl enable mysql

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

systemctl status mysql

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

root@test.vps:~# 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 2026-01-16 16:23:19 UTC; 3min 50s ago
 Invocation: a51f00e85d6243bfa247c26002089f4e
   Main PID: 22204 (mysqld)
     Status: "Server is operational"
      Tasks: 34 (limit: 1857)
     Memory: 480.2M (peak: 480.6M)
        CPU: 3.540s
     CGroup: /system.slice/mysql.service
             └─22204 /usr/sbin/mysqld
Jan 16 16:23:17 test.vps systemd[1]: Starting mysql.service - MySQL Community Server...
Jan 16 16:23:19 test.vps systemd[1]: Started mysql.service - MySQL Community Server.

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

systemctl restart mysql

Остановка службы MySQL:

systemctl stop mysql

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

mysql -V

Вы должны увидеть вывод, похожий на этот:

root@host:~# mysql -V
mysql  Ver 8.4.8-0ubuntu1 for Linux on x86_64 ((Ubuntu))

Защита службы базы данных MySQL

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

mysql_secure_installation

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

Press y|Y for Yes, any other key for No: Y
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
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

Окончательный вывод должен выглядеть так:

- 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!

Основные команды MySQL

Вот список наиболее часто используемых основных команд MySQL:

  1. Подключитесь к серверу MySQL с вашего терминала (shell).
    mysql -u [username] -p
  2. Экспортируйте/создайте резервную копию баз данных с терминала.
    mysqldump -u root -p mydatabase > backup.sql
  3. Импортируйте базу данных из терминала.
    mysql -u root -p mydatabase < backup.sql
  4. Проверьте базу данных MySQL на предмет повреждения таблицы
    mysqlcheck -u root -p --check dbname
  5. MySQL восстанавливает поврежденные таблицы
    mysqlcheck -u root -p --repair dbname dbtable
  6. Проверяет все базы данных и исправляет ошибки
    mysqlcheck -u root -p --auto-repair --all-databases
  7. Создайте базу данных MySQL в командной строке MySQL
    CREATE DATABASE dbtest;
  8. Создайте пользователя базы данных
    CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'Str0ngP@sswordHere!!';
  9. Предоставление пользователю прав доступа к базе данных
    GRANT ALL ON dbtest.* TO 'dbuser'@'localhost' WITH GRANT OPTION;
  10. Перезагрузите сохраненную в памяти копию привилегий из таблиц привилегий.
    FLUSH PRIVILEGES;
Зарубин Иван Эксперт по Linux и Windows

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

Похожие статьи

Комментарии (2)

Автар по умолчанию