Установка и настройка MySQL на linux ubuntu 24.04
Подробное руководство по установке, настройке и оптимизации MySQL для linux ubuntu 24.04
Введение
MySQL - популярная система управления реляционными базами данных с открытым исходным кодом. Это руководство поможет установить и настроить MySQL на Ubuntu 24.04, а также устранить наиболее распространённые проблемы.
Требования
- Сервер Ubuntu 24.04
- Права sudo или root-доступ
- Минимум 2 ГБ оперативной памяти
- 2 ГБ свободного места на диске
- Активное интернет-подключение
Установка
Полная установка MySQL Server
Подготовка
1sudo apt update && sudo apt upgrade -y 2sudo apt install gnupg curl -y
Обновите индекс пакетов и установите необходимые зависимости
Процесс установки
1sudo apt install mysql-server-8.0 -y 2sudo systemctl start mysql 3sudo systemctl enable mysql
Проверьте статус службы:
systemctl status mysql
Настройка
Безопасность и начальная конфигурация:
1sudo mysql_secure_installation
Создание администратора БД:
1CREATE USER 'admin'@'localhost' IDENTIFIED BY 'StrongPassword!123'; 2GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; 3FLUSH PRIVILEGES;
Настройка удалённого доступа:
Отредактируйте файл конфигурации:
1sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Замените bind-address = 127.0.0.1
на 0.0.0.0
Перезапустите сервис:
sudo systemctl restart mysql
Типичные ошибки и их решения
Ошибка доступа к серверу
Если возникает ошибка "Access denied", проверьте:
- Правильность логина/пароля
- Привилегии пользователя
Порт 3306 недоступен
Проверьте брандмауэр:
sudo ufw allow 3306/tcp
Сервис не запускается
Проверьте логи:
1sudo journalctl -u mysql.service --since today
Заключение
Вы успешно установили и настроили MySQL Server на Ubuntu 24.04. Для дополнительной безопасности:
- Регулярно обновляйте ПО
- Используйте сложные пароли
- Настраивайте резервное копирование
Команды
Обновление пакетов
sudo apt update && sudo apt upgrade -y
Установка MySQL Server
1sudo apt install mysql-server-8.0 -y
Запуск службы MySQL
sudo systemctl start mysql
Вход в MySQL Shell
sudo mysql -u root -p
Настройка брандмауэра
sudo ufw allow 3306/tcp
Решение проблем
Ошибка аутентификации при входе в root
Сбросьте пароль root через безопасный режим
1sudo mysqld_safe --skip-grant-tables &
Сервис MySQL не запускается
Проверьте конфигурационные файлы на ошибки
sudo mysqlcheck --all-databases
Недостаточно прав для удалённого подключения
Выдайте привилегии для удалённых хостов
GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY 'password';