Установка и настройка MySQL на linux centos 7
Подробное руководство по установке, настройке и оптимизации MySQL для linux centos 7
Введение
MySQL - популярная система управления реляционными базами данных с открытым исходным кодом. Это руководство покажет, как установить и настроить MySQL Server на CentOS 7, включая базовую оптимизацию и решение распространенных проблем.
Требования
Перед началом убедитесь, что:
- Сервер CentOS 7 с обновленными пакетами
- Минимум 1 ГБ оперативной памяти
- Права суперпользователя (sudo)
- 500 МБ свободного места на диске
- Доступ в интернет для загрузки пакетов
Установка
Подготовка
1sudo yum update -y 2sudo yum install wget -y
Добавим официальный репозиторий MySQL:
1sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm 2sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm 3sudo yum repolist enabled | grep mysql
Процесс установки
Установка MySQL Server:
1sudo yum install mysql-community-server -y
Запуск и проверка службы:
sudo systemctl start mysqld sudo systemctl status mysqld
Активация автозапуска:
1sudo systemctl enable mysqld
Настройка
Получите временный пароль root:
sudo grep 'temporary password' /var/log/mysqld.log
Запустите безопасную настройку:
1sudo mysql_secure_installation
Настройте конфигурационный файл:
1sudo vi /etc/my.cnf
Пример базовых настроек:
1[mysqld] 2datadir=/var/lib/mysql 3socket=/var/lib/mysql/mysql.sock 4log-error=/var/log/mysqld.log 5pid-file=/var/run/mysqld/mysqld.pid 6character-set-server=utf8mb4 7collation-server=utf8mb4_unicode_ci
Типичные ошибки и их решения
- Ошибка доступа к сокету Проверьте права на файл сокета:
sudo chmod 775 /var/lib/mysql/mysql.sock
- Проблемы с авторизацией Сбросьте пароль root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
- Ошибка запуска службы Проверьте журналы:
1sudo journalctl -xe
Заключение
Вы успешно установили и настроили MySQL Server на CentOS 7. Для дальнейшей оптимизации рекомендуется:
- Настроить брандмауэр для доступа
- Регулярно создавать резервные копии
- Мониторить логи работы сервера
- Обновлять версию MySQL при выходе новых релизов
Команды
Установка репозитория MySQL
1sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm
Установка MySQL Server
1sudo yum install mysql-community-server -y
Запуск службы MySQL
sudo systemctl start mysqld
Настройка безопасности
1sudo mysql_secure_installation
Решение проблем
Ошибка: Failed to start mysql.service
Проверьте конфликты с MariaDB и удалите его пакеты
1sudo yum remove mariadb-server && sudo yum install mysql-community-server
ERROR 2002 (HY000): Can't connect to local MySQL server
Проверьте статус службы и наличие файла сокета
sudo systemctl status mysqld && ls -l /var/lib/mysql/mysql.sock
Слабый пароль при настройке mysql_secure_installation
Временно установите сложный пароль, затем измените политику паролей
SET GLOBAL validate_password.policy = 0;