Привет! Если ты здесь, значит, пришло время превратить твой сервер в надежное хранилище данных. Представь, что операционная система — это фундамент дома, а база данных — это коммуникации: вода, электричество, всё то, без чего жить в доме невозможно. Как Senior DevOps, я часто вижу, как новички спотыкаются на простых вещах при развертывании БД. Сегодня мы разберем тему установка MySQL на Ubuntu так, чтобы у тебя не осталось вопросов.
Мы затронем не только свежую Ubuntu 24 установка MySQL на которую имеет свои нюансы, но и проверенные временем версии 22.04, а также заглянем в мир Debian.
Подготовка: Что нужно знать перед стартом
Прежде чем мы начнем вводить команды, давай убедимся, что мы на одной волне. Установка Ubuntu Server MySQL требует наличия прав суперпользователя (root) или пользователя с привилегиями sudo. Также убедись, что твой сервер имеет доступ в интернет для скачивания пакетов.
Пошаговая установка MySQL на Ubuntu 24.04 и 22.04
Процесс для установка MySQL Ubuntu 22.04 и более новой версии 24.04 практически идентичен, так как пакетный менеджер APT делает всю грязную работу за нас.
Шаг 1: Обновление репозиториев
sudo apt update
sudo apt upgrade -y
Шаг 2: Инсталляция пакета MySQL Server
Теперь выполним команду, которая скачает и установит сервер базы данных. Это основной этап запроса установка mysql на ubuntu.
sudo apt install mysql-server -y
Шаг 3: Проверка статуса службы
После установки хорошей практикой считается проверка: действительно ли процесс запущен?
sudo systemctl status mysql
Если ты видишь зеленый текст active (running), поздравляю, сервер работает!
Установка и настройка MySQL Ubuntu: Безопасность
Установить — это полдела. "Голый" MySQL небезопасен. В нем могут быть тестовые базы данных и анонимные пользователи. Давай это исправим. Это критически важный этап темы установка и настройка mysql ubuntu.
Запусти скрипт безопасности:
sudo mysql_secure_installation
Скрипт задаст тебе несколько вопросов. Вот как я рекомендую отвечать на продакшн-серверах:
- VALIDATE PASSWORD COMPONENT? —
Y(Да). Это заставит использовать сложные пароли. - Remove anonymous users? —
Y(Да). Удаляем анонимов. - Disallow root login remotely? —
Y(Да). Root должен заходить только локально. - Remove test database? —
Y(Да). Она нам не нужна. - Reload privilege tables now? —
Y(Да). Применяем изменения.
auth_socket по умолчанию. Это значит, что ты можешь зайти под root в базу данных, просто написав sudo mysql в терминале, без ввода пароля БД. Это удобно для администрирования, но для приложений нужно создавать отдельных пользователей.
Создание пользователя и базы данных
Никогда не используй root пользователя в своих скриптах или CMS (WordPress, Laravel и т.д.). Давай создадим отдельного пользователя.
-- Сначала заходим в консоль MySQL
sudo mysql
-- Создаем базу данных
CREATE DATABASE my_app_db;
-- Создаем пользователя (замените password на сложный пароль!)
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
-- Выдаем права пользователю на эту базу
GRANT ALL PRIVILEGES ON my_app_db.* TO 'app_user'@'localhost';
-- Применяем права
FLUSH PRIVILEGES;
-- Выходим
EXIT;
Установка MySQL на Debian 12
Если ты работаешь с Debian, процесс схож, но есть нюанс. Установка MySQL на Debian 12 (Bookworm) часто приводит к установке MariaDB, так как Debian предпочитает её как полностью открытую альтернативу.
Если тебе нужна именно оригинальная MySQL от Oracle на Debian:
- Скачай конфигурационный DEB пакет с официального сайта MySQL (APT Repository).
- Установи его через
dpkg -i. - Обнови репозитории и установи сервер.
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
# В появившемся меню выбери MySQL Server & Cluster -> mysql-8.0 -> Ok
sudo apt update
sudo apt install mysql-server
Установка PHP MySQL Ubuntu (Стек LAMP)
Чаще всего база данных нужна для веб-приложения. Установка PHP MySQL Ubuntu — это связующее звено. Чтобы PHP мог "общаться" с MySQL, нужен специальный модуль.
# Установка PHP и модуля для работы с MySQL
sudo apt install php php-mysql -y
Сравнение версий и форков
Часто возникает вопрос: ставить MySQL или MariaDB? Давай сравним их кратко.
| Характеристика | MySQL (Oracle) | MariaDB (Community) |
|---|---|---|
| Лицензия | GPL + Проприетарная | Полностью GPL |
| По умолчанию в Debian 12 | Нет | Да |
| Совместимость | Оригинал | Высокая совместимость с MySQL |
FAQ: Частые вопросы
Как сбросить пароль root в MySQL на Ubuntu?
Если доступ утерян, нужно остановить сервис, запустить его в безопасном режиме с флагом --skip-grant-tables, зайти без пароля и выполнить SQL-запрос ALTER USER для смены пароля.
Отличается ли установка MySQL Ubuntu 24.04 от 20.04?
Базовые команды apt install одинаковы. Отличия могут быть в версии MySQL (8.0 vs 5.7 в старых системах) и настройках аутентификации по умолчанию.
Как разрешить удаленное подключение?
Нужно отредактировать файл /etc/mysql/mysql.conf.d/mysqld.cnf, изменив bind-address на 0.0.0.0, и перезапустить сервис. Не забудьте настроить Firewall!
Заключение
Мы разобрали, как происходит установка MySQL на Ubuntu и Debian, настроили безопасность и создали первого пользователя. Теперь у тебя есть надежный фундамент для твоих проектов. Помни: база данных — это сердце приложения, относись к её настройке ответственно.