Как установить MySQL в Linux, Windows и macOS
Установка MySQL Community Server — это фундаментальный шаг для создания любого приложения, которое полагается на надежную реляционную базу данных с открытым исходным кодом. Независимо от того, настраиваете ли вы локальную среду разработки или разворачиваете производственную систему, понимание правильной процедуры установки для вашей операционной системы имеет решающее значение для успешного старта. Это подробное руководство проведет вас через точные шаги, необходимые для установки MySQL на трех основных платформах: Linux (с использованием распространенных менеджеров пакетов), Windows и macOS.
Следуя этим инструкциям для конкретной платформы, вы успешно настроите необходимый сервер базы данных, инициализируете систему и защитите установку, подготовив вашу среду для управления базами данных и подключения приложений.
Предварительные требования для установки
Перед началом процесса установки в любой операционной системе убедитесь, что вы соответствуете этим основным требованиям:
- Права администратора: У вас должен быть доступ root (Linux/macOS) или Администратора (Windows) для установки программного обеспечения и настройки системных служб.
- Подключение к Интернету: Необходимо для загрузки необходимых пакетов или установщиков из официального репозитория MySQL.
- Достаточно места на диске: Хотя современные установки занимают мало места, убедитесь, что у вас достаточно места для файлов базы данных.
1. Установка MySQL в Linux (Debian/Ubuntu и RHEL/CentOS)
Дистрибутивы Linux обычно используют менеджеры пакетов для установки, обновления и разрешения зависимостей программного обеспечения. Мы рассмотрим два наиболее распространенных семейства: на основе Debian (например, Ubuntu) и на основе Red Hat (например, CentOS/Fedora).
A. Установка в Debian/Ubuntu (с использованием APT)
Для систем Debian и Ubuntu используется менеджер пакетов apt. Обычно рекомендуется использовать официальный репозиторий MySQL APT для получения последней поддерживаемой версии.
Шаг 1: Загрузка и добавление репозитория MySQL APT
Загрузите установочный пакет репозитория с официального сайта MySQL и установите его:
# Загрузка файла настройки репозитория
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
# Установка пакета конфигурации репозитория
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
Во время установки появится экран конфигурации, позволяющий выбрать конкретную версию MySQL Server, которую вы хотите установить. Выберите желаемую версию и продолжите.
Шаг 2: Обновление списка пакетов и установка MySQL Server
Обновите локальный кэш пакетов, а затем установите пакет сервера:
# Обновить список пакетов
sudo apt update
# Установить пакет сервера
sudo apt install mysql-server
В процессе установки вам будет предложено установить пароль root для экземпляра базы данных. Запомните этот пароль.
B. Установка в RHEL/CentOS/Fedora (с использованием YUM/DNF)
Для систем на основе Red Hat используйте yum (старые системы) или dnf (новые системы).
Шаг 1: Загрузка и добавление репозитория MySQL
Загрузите и установите соответствующий RPM-файл репозитория (проверьте страницу загрузок MySQL для получения самой последней версии):
# Для RHEL/CentOS 8+ или Fedora
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
# Для старых RHEL/CentOS 7
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
Шаг 2: Установка MySQL Server
После настройки репозитория установите пакет сервера:
# Установить MySQL Server
sudo dnf install mysql-server
Шаг 3: Запуск и включение службы MySQL
После установки запустите службу и настройте ее для автоматического запуска при загрузке:
# Запустить службу MySQL
sudo systemctl start mysqld
# Включить автозапуск при загрузке
sudo systemctl enable mysqld
# Проверить статус
sudo systemctl status mysqld
Шаг 3 (Универсальный): Защита установки
Независимо от дистрибутива Linux, запустите скрипт безопасности сразу после установки, чтобы защитить настройки по умолчанию:
sudo mysql_secure_installation
Этот скрипт проведет вас через установку пароля root (если он не был установлен во время установки), удаление анонимных пользователей, отключение удаленного входа root и удаление тестовой базы данных.
2. Установка MySQL в Windows
В Windows рекомендуемым методом является использование MySQL Installer for Windows, который предоставляет графический интерфейс (GUI) для управления установкой и настройкой различных продуктов MySQL (Server, Workbench, Shell, Connectors).
Шаг 1: Загрузка MySQL Installer
Перейдите на официальную страницу загрузок MySQL и загрузите MySQL Installer for Windows (обычно это web-community-installer).
Шаг 2: Запуск установщика
- Запустите загруженный файл
.msi. - Выбор типа установки:
- Developer Default: Рекомендуется для локальной разработки, устанавливает Server, Workbench, Shell и необходимые коннекторы.
- Server Only: Устанавливает только движок базы данных.
- Custom: Позволяет выбрать конкретные компоненты.
- Просмотрите проверку предварительных требований и нажмите Next.
- Установщик перечислит необходимые компоненты. Нажмите Execute для их загрузки и установки.
Шаг 3: Конфигурация
После установки мастер настройки проведет вас через этапы конфигурации:
- Type and Networking: Обычно оставляйте настройки по умолчанию (Standalone Server).
- Authentication Method: Выберите Use Strong Password Encryption for Authentication (рекомендуется для современных приложений).
- Root Password: Установите надежный пароль для пользователя
root. - Windows Service: Настройте MySQL для работы в качестве службы Windows, часто с автоматическим запуском.
- Apply Configuration: Выполните шаги конфигурации.
Шаг 4: Завершение и тестирование
Завершите настройку. Теперь вы можете запустить MySQL Workbench, чтобы подключиться к только что установленному экземпляру сервера, используя localhost и учетные данные root, которые вы определили.
3. Установка MySQL в macOS
Установка в macOS может быть выполнена с помощью официального установщика DMG Archive или с помощью популярного менеджера пакетов Homebrew.
A. Использование Homebrew (Рекомендуется для пользователей macOS)
Homebrew упрощает установку и управление в macOS. Убедитесь, что Homebrew установлен (/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)").
Шаг 1: Установка MySQL
Используйте команду brew install:
# Установить последнюю стабильную версию MySQL Server
brew install mysql
Шаг 2: Запуск и защита установки
Homebrew часто автоматически запускает службу после установки, но вы должны убедиться, что она работает:
# Запустить службу, если она не запущена
brew services start mysql
# Запустить скрипт безопасности
mysql_secure_installation
При запуске mysql_secure_installation вам может потребоваться ввести временный пароль по умолчанию, если будет предложено, или, если это новая установка, вам может быть предложено сразу установить пароль root. Для недавних установок Homebrew начальная настройка часто справляется с этим, предлагая использовать команду mysqladmin, если это необходимо, или напрямую запуская скрипт безопасности.
B. Использование DMG Archive (Официальный установщик)
Аналогично Windows, вы можете скачать macOS Installer (.dmg) с веб-сайта MySQL. Следуйте инструкциям на экране. Во время конфигурации установщик часто предлагает варианты запуска MySQL Startup Item, что настраивает его на автоматический запуск при загрузке системы.
После установки вы должны вручную запустить скрипт безопасности из Терминала:
/usr/local/mysql/bin/mysql_secure_installation
Проверка после установки и дальнейшие шаги
После установки убедитесь, что сервер запущен и доступен.
Подключение к базе данных
Используйте MySQL Command Line Client для проверки подключения:
mysql -u root -p
Введите пароль root, который вы установили во время настройки. Если успешно, вы увидите приглашение MySQL (mysql>).
Команда проверки:
mysql> SHOW DATABASES;
mysql> EXIT;
Лучшая практика: Создание выделенного пользователя
В целях безопасности избегайте использования пользователя root для повседневных задач приложения. Создайте выделенного пользователя с ограниченными правами:
-- Сначала войдите как root
mysql -u root -p
-- Создать нового пользователя и предоставить привилегии (замените 'app_user' и 'secure_password')
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
-- Предоставить необходимые разрешения (например, все привилегии для конкретной базы данных)
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
Это завершает основной процесс установки на основных платформах, создавая надежную основу для вашей работы с базами данных.