Установка и настройка MySQL на windows server 2019
Подробное руководство по установке, настройке и оптимизации MySQL для windows server 2019
Введение
MySQL - популярная система управления реляционными базами данных. Данное руководство поможет:
- Установить MySQL Server 8.0
- Настроить безопасное подключение
- Оптимизировать производительность
- Решить распространенные проблемы
Требования
Минимальные требования:
- Windows Server 2019 x64
- 2 ГБ ОЗУ (рекомендуется 4+ ГБ)
- 2 ГБ свободного места на диске
- Права администратора
- Доступ в интернет для загрузки
Перед началом:
- Обновите систему через Windows Update
- Убедитесь в установленном .NET Framework 4.5.2+
Установка
Процесс установки MySQL Server
Подготовка
- Скачайте установщик с официального сайта
- Выберите версию mysql-installer-web-community-8.0.xx.xx.msi
- Проверьте хеш-сумму файла:
1Get-FileHash -Algorithm SHA256 mysql-installer-web-community-8.0.xx.xx.msi
- Закройте все активные приложения
Процесс установки
1# Запустите установщик от имени администратора 2msiexec /i mysql-installer-web-community-8.0.xx.xx.msi 3 41. Выберите 'Custom' тип установки 52. Добавьте: MySQL Server 8.0.xx + MySQL Shell 63. Нажмите 'Execute' для загрузки компонентов 74. В мастере конфигурации: 8 - Выберите 'Standalone MySQL Server' 9 - Укажите тип авторизации 'Use Strong Password Encryption' 10 - Задайте root-пароль (минимум 12 символов) 11 - Создайте стандартного пользователя (опционально) 125. Завершите установку и запустите службу MySQL 13 14## Настройка 15 16**Основные параметры my.ini:** 17```ini 18[mysqld] 19datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data 20port=3306 21max_connections=200 22default-storage-engine=INNODB 23 24# Оптимизация памяти 25innodb_buffer_pool_size=1G 26key_buffer_size=256M
Проверка работы:
1mysql -u root -p -e "SHOW VARIABLES LIKE 'version';"
Настройка брандмауэра:
1New-NetFirewallRule -DisplayName "MySQL TCP 3306" -Direction Inbound -Protocol TCP -LocalPort 3306 -Action Allow 2New-NetFirewallRule -DisplayName "MySQL UDP 3306" -Direction Inbound -Protocol UDP -LocalPort 3306 -Action Allow
Типичные ошибки и их решения
1. Ошибка запуска службы:
- Проверьте журналы в
C:\ProgramData\MySQL\MySQL Server 8.0\Data\hostname.err
2. Ошибка подключения:
1# Сбросьте root-пароль 2mysqld --init-file=C:\mysql-init.txt --console
Содержимое mysql-init.txt:
1ALTER USER 'root'@'localhost' IDENTIFIED BY 'Новый_пароль'; 2 3## Заключение 4 5Вы успешно установили и настроили MySQL Server. Рекомендуется: 6- Регулярно создавать резервные копии 7- Настроить автоматическое обновление 8- Мониторить логи через MySQL Workbench 9 10Для проверки производительности используйте: 11```sql 12SHOW ENGINE INNODB STATUS;
Команды
Установка службы MySQL
1mysqld --install
Запуск службы
1net start mysql
Подключение к серверу
mysql -u root -p
Создание нового пользователя
1CREATE USER 'admin'@'localhost' IDENTIFIED BY 'StrongPassword!2024';
Решение проблем
Ошибка: Cannot connect to MySQL server on 'localhost' (10061)
Проверьте статус службы: net start mysql
. Если служба не запущена, проверьте конфигурационный файл my.ini
sc query mysql
Access denied for user 'root'@'localhost'
Сбросьте пароль через безопасный режим с параметром --skip-grant-tables
1mysqld --skip-grant-tables --shared-memory
Порт 3306 занят
Найдите процесс через netstat -ano | findstr :3306
и завершите его
taskkill /PID <ID_процесса> /F