Установка и настройка MySQL на linux ubuntu 23.10
Подробное руководство по установке, настройке и оптимизации MySQL для linux ubuntu 23.10
Введение
MySQL – популярная система управления реляционными базами данных с открытым исходным кодом. Это руководство поможет установить и настроить MySQL на Ubuntu 23.10, а также устранить типичные проблемы.
Требования
- Система под управлением Ubuntu 23.10
- Права администратора (sudo)
- Минимум 2 ГБ свободного места на диске
- Стабильное интернет-соединение для загрузки пакетов
Установка
Подготовка
Обновите индекс пакетов:
sudo apt update && sudo apt upgrade -y
Убедитесь, что в системе нет старых версий MySQL:
sudo apt purge mysql* mariadb* -y sudo rm -rf /etc/mysql /var/lib/mysql
Процесс установки
Установите MySQL Server:
1sudo apt install mysql-server -y
Проверьте статус службы:
sudo systemctl status mysql
Запустите мастер начальной настройки:
1sudo mysql_secure_installation
Ответьте на вопросы мастера для настройки базовой безопасности.
Настройка
Создайте административного пользователя:
1CREATE USER 'admin'@'localhost' IDENTIFIED BY 'StrongPassword123!'; 2GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; 3FLUSH PRIVILEGES;
Для удаленного доступа отредактируйте конфиг:
1sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Измените параметр:
1bind-address = 0.0.0.0
Перезапустите сервис:
sudo systemctl restart mysql
Типичные ошибки и их решения
Ошибка 1: «Failed to start MySQL Service» Решение: Проверьте конфигурацию:
sudo mysqld --verbose --help
Ошибка 2: «Access denied for user» Решение: Сбросьте пароль root:
1sudo mysql -u root 2ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
Заключение
Теперь у вас работает MySQL-сервер с базовой настройкой безопасности. Для производственных сред рекомендуется:
- Настроить регулярное резервное копирование
- Включить мониторинг
- Регулярно обновлять ПО
Команды
Установка MySQL Server
1sudo apt install mysql-server -y
Запуск мастера безопасности
1sudo mysql_secure_installation
Проверка статуса службы
sudo systemctl status mysql
Решение проблем
Ошибка подключения к порту 3306
Разрешите порт в фаерволе:
sudo ufw allow 3306/tcp
sudo ufw allow 3306/tcp
Неверный плагин аутентификации
Измените метод аутентификации пользователя:
1ALTER USER 'user'@'host' IDENTIFIED WITH mysql_native_password BY 'password';```