Как установить MySQL в Linux, Windows и macOS
Установите MySQL на Linux, Windows и macOS, затем проверьте службу, выполните `mysql_secure_installation` и создайте более безопасного пользователя приложения.
Как установить MySQL на Linux, Windows и macOS
Установка MySQL предоставляет вашему приложению локальную или серверную реляционную базу данных для хранения пользователей, заказов, журналов и других структурированных данных. Шаги различаются в зависимости от Linux, Windows и macOS, и мелкие детали настройки имеют значение: имена служб, аутентификация root и безопасность после установки не везде одинаковы.
Это руководство показывает обычный путь установки MySQL Community Server на каждой платформе, а затем проводит через быструю проверку и создание более безопасного пользователя приложения.
Предварительные требования для установки
Перед началом процесса установки в любой операционной системе убедитесь, что выполнены следующие основные требования:
- Права администратора: У вас должен быть доступ 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. Ubuntu и Debian часто включают пакеты MySQL или MariaDB в свои репозитории по умолчанию. Используйте официальный APT-репозиторий MySQL, когда вам нужны пакеты Oracle MySQL Community Server или версия, не предоставляемая вашим дистрибутивом.
Шаг 1: Загрузите и добавьте APT-репозиторий MySQL
Загрузите текущий пакет настройки репозитория со страницы официального APT-репозитория MySQL, затем установите его. Имя файла меняется со временем, поэтому замените пример ниже на загруженный вами пакет.
sudo dpkg -i mysql-apt-config_*_all.deb
Во время установки появится экран конфигурации, позволяющий выбрать конкретную версию MySQL Server, которую вы хотите установить. Выберите нужную версию и продолжите.
Шаг 2: Обновите список пакетов и установите MySQL Server
Обновите локальный кеш пакетов, а затем установите пакет сервера:
# Обновление списка пакетов
sudo apt update
# Установка пакета сервера
sudo apt install mysql-server
В зависимости от пакета и дистрибутива вам может быть предложено ввести пароль root MySQL, или сервер может использовать аутентификацию через сокет для локальной административной учетной записи. Проверьте примечания к установке вашего дистрибутива, если вход с паролем root не включен.
B. Установка на RHEL/CentOS/Fedora (с использованием YUM/DNF)
Для систем на основе Red Hat используйте yum (старые системы) или dnf (новые системы).
Шаг 1: Загрузите и добавьте репозиторий MySQL
Загрузите и установите соответствующий RPM-пакет репозитория со страницы Yum-репозитория MySQL. Выберите пакет, соответствующий основной версии вашей ОС. Например:
sudo dnf install ./mysql*-community-release-*.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 и удалить тестовую базу данных. Точные запросы зависят от вашей версии MySQL и источника пакета.
2. Установка MySQL на Windows
В Windows рекомендуется использовать MySQL Installer for Windows, который предоставляет графический интерфейс (GUI) для управления установкой и настройкой различных продуктов MySQL (Server, Workbench, Shell, Connectors).
Шаг 1: Загрузите установщик MySQL
Перейдите на официальную страницу загрузки 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-архива установщика или популярного менеджера пакетов 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
Если это новая установка Homebrew, локальная учетная запись root может изначально не иметь пароля или использовать инструкции по настройке, выведенные brew. Прочитайте предупреждения, показанные после brew install mysql, затем запустите mysql_secure_installation, как только сервер будет запущен.
B. Использование DMG-архива (официальный установщик)
Вы также можете загрузить macOS Installer (.dmg) с веб-сайта MySQL. Следуйте инструкциям на экране. Установщик может добавить панель настроек или конфигурацию запуска в зависимости от версии пакета.
После установки вы должны вручную запустить скрипт безопасности из Терминала:
/usr/local/mysql/bin/mysql_secure_installation
Проверка после установки и следующие шаги
После установки убедитесь, что сервер запущен и доступен.
Подключение к базе данных
Используйте клиент командной строки MySQL для проверки подключения:
mysql -u root -p
Введите пароль root, который вы установили во время настройки. В случае успеха вы увидите приглашение MySQL (mysql>).
Выполните простой запрос:
SHOW DATABASES;
EXIT;
Рекомендация: создание выделенного пользователя
В целях безопасности избегайте использования пользователя root для повседневных задач приложения. Создайте выделенного пользователя с ограниченными правами:
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
Установите сервер из источника пакета, соответствующего вашей операционной системе, убедитесь, что служба запущена, запустите скрипт безопасности и создайте выделенного пользователя перед подключением вашего приложения. Это даст вам более чистую настройку, чем работа с административной учетной записью root.