Главная > ОС > Linux > Centos > 7 > Установка и настройка MySQL на linux centos 7

Установка и настройка MySQL на linux centos 7

Обновлено: 16.04.2025Руководство

Установка и настройка 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

Типичные ошибки и их решения

  1. Ошибка доступа к сокету Проверьте права на файл сокета:
sudo chmod 775 /var/lib/mysql/mysql.sock
  1. Проблемы с авторизацией Сбросьте пароль root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
  1. Ошибка запуска службы Проверьте журналы:
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;