Установка и настройка MySQL на Windows 10 21H2
Пошаговое руководство с примерами команд и настройкой безопасности
Введение
MySQL – популярная система управления реляционными базами данных. В этом руководстве показана установка версии 8.0+ на Windows 10 с базовой настройкой безопасности и проверкой работоспособности.
Требования
Минимальные требования:
- Windows 10 версии 21H2 (сборка 19044+)
- 2 ГБ свободного места на диске
- Права администратора
- 4 ГБ ОЗУ
- Интернет-соединение для загрузки дистрибутива
Установка
Основные этапы установки MySQL Server
Подготовка
- Скачать установщик с официального сайта
- Выбрать версию MySQL Installer for Windows
- Проверить целостность загруженного файла:
1certutil -hashfile mysql-installer-community.exe SHA256
Процесс установки
- Запустить установщик от имени администратора
- Выбрать тип установки Developer Default
- На этапе конфигурации:
- Выбрать Standalone MySQL Server
- Установить root-пароль
- Создать тестового пользователя (рекомендуется)
- Завершить установку и запустить MySQL Notifier
Настройка
Базовая конфигурация:
- Редактировать my.ini в
C:\ProgramData\MySQL\MySQL Server 8.0\
1[mysqld] 2max_connections=200 3default_authentication_plugin=mysql_native_password
- Перезапустить сервис:
1net stop MySQL80 && net start MySQL80
- Добавить MySQL в PATH:
1[Environment]::SetEnvironmentVariable("PATH", "C:\Program Files\MySQL\MySQL Server 8.0\bin;" + [Environment]::GetEnvironmentVariable("PATH", "Machine"), "Machine")
Типичные ошибки и их решения
Ошибка 1045: Access denied
Решение:
1mysql -u root -p --init-file="C:\mysql-init.txt"
Содержимое файла инициализации:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'новый_пароль';
Порт 3306 занят
Проверить занятые порты:
1netstat -ano | findstr :3306
Заключение
После успешной установки рекомендуется:
- Настроить брандмауэр для MySQL
- Регулярно создавать резервные копии
- Обновлять версию при выходе новых патчей
Команды
Проверка версии MySQL
1mysql --version
Запуск MySQL Shell
mysql -u root -p
Решение проблем
Сервис MySQL не запускается
Проверить логи в C:\ProgramData\MySQL\MySQL Server 8.0\Data*.err
1Get-EventLog -LogName Application -Source MySQL -Newest 10
Потерян root-пароль
Запуск в безопасном режиме с пропуском аутентификации
1mysqld --console --skip-grant-tables --shared-memory