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