MySQL — это не какой-то вычурный хипстерский движок, а самая популярная реляционка с открытым кодом. Везде её ставят, и ты тоже должен — будь ты PHP-лох, Pythonщик или просто работаешь с базами.

Сначала обнови систему — иначе будет баговать

sudo apt update

Если ты не умеешь обновлять пакеты, то сразу слышу, как тебя ждет ад. Не заливай дрова на продакшн, блин.

Установка MySQL — стандартная фигня

sudo apt install mysql-server

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

sudo systemctl status mysql

Если статус "active (running)" — значит всё окей.

Защита MySQL — не забивай на это, иначе взломают

В комплекте есть скрипт mysql_secure_installation. Запусти его:

sudo mysql_secure_installation

Там тебя будут трахать вопросами: хочешь ли ты включить проверку паролей, поставить root-пароль, убрать анонимных пользователей и тестовую базу. Отвечай "Y" на всё, кроме проверки пароля — если хочешь помучаться — выбирай уровень, если нет — жми ENTER.

Вход в MySQL под root — всё не так просто

По умолчанию в Ubuntu root в MySQL авторизуется через auth_socket. Это значит, что вводить пароль для root не нужно — ты просто запускаешь:

sudo mysql

И попадаешь в консоль.

Хочешь войти под root по паролю? Ладно, вот два пути:

1. Изменить метод аутентификации root:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'очень_сложный_пароль';
FLUSH PRIVILEGES;

2. Создать нового админа с паролем:

GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'очень_сложный_пароль';

Первый способ — лезь под root с паролем. Второй — создаёшь нового пользователя и даёшь ему всё. Что удобнее — твои проблемы.

Итог

Поставил — проверил, запустил, защитил. Всё. Если думаешь, что MySQL — это что-то сложное, ты или новичок или просто хочешь усложнить себе жизнь. Забей на сложные штуки, настрой базу по минимуму, и делай нормальные бэкапы.