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 — это что-то сложное, ты или новичок или просто хочешь усложнить себе жизнь. Забей на сложные штуки, настрой базу по минимуму, и делай нормальные бэкапы.
0 комментариев