Установка и настройка MySQL на linux ubuntu 20.04
Подробное руководство по установке, настройке и оптимизации MySQL для linux ubuntu 20.04
Введение
MySQL - популярная система управления реляционными базами данных с открытым исходным кодом. В этом руководстве мы установим последнюю версию MySQL на Ubuntu 20.04, выполним базовую настройку безопасности и подготовим систему к работе с базами данных.
Требования
Необходимые условия:
- Сервер Ubuntu 20.04
- Пользователь с правами sudo
- Минимум 2 ГБ свободного места на диске
- Стабильное интернет-соединение
- Терминал с доступом по SSH или локально
Установка
Процесс установки MySQL Server
Подготовка
Перед установкой обновите список пакетов:
sudo apt update sudo apt upgrade -y
Процесс установки
- Установите MySQL Server:
1sudo apt install mysql-server -y
- Проверьте статус службы:
sudo systemctl status mysql
- Запустите скрипт начальной настройки безопасности:
1sudo mysql_secure_installation
Настройка
Базовая конфигурация:
- Создайте нового пользователя MySQL:
1CREATE USER 'ваш_пользователь'@'localhost' IDENTIFIED BY 'strong_password'; 2GRANT ALL PRIVILEGES ON *.* TO 'ваш_пользователь'@'localhost' WITH GRANT OPTION;
- Настройте удаленный доступ (при необходимости):
1sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Измените bind-address = 127.0.0.1
на 0.0.0.0
- Перезагрузите службу:
sudo systemctl restart mysql
Типичные ошибки и их решения
Частые проблемы:
-
Ошибка доступа к MySQL
- Проверьте правильность логина/пароля
- Убедитесь что пользователь имеет права доступа
-
Служба MySQL не запускается
- Проверьте конфигурационные файлы на ошибки:
1sudo mysqld --validate-config
Заключение
Вы успешно установили и настроили MySQL Server на Ubuntu 20.04. Для дальнейшей оптимизации рекомендуется:
- Настроить регулярное резервное копирование
- Регулярно обновлять пакеты
- Использовать firewall для ограничения доступа
Команды
Установка MySQL Server
1sudo apt install mysql-server -y
Запуск службы MySQL
sudo systemctl start mysql
Настройка безопасности
1sudo mysql_secure_installation
Решение проблем
Ошибка: Unable to locate package mysql-server
Обновите список пакетов и повторите установку
sudo apt update
Access denied for user
Сбросьте пароль root или проверьте права пользователя
sudo mysql -u root -p
MySQL service fails to start
Проверьте конфигурационные файлы и права доступа
1sudo journalctl -xe | grep mysql