Как установить MySQL на Windows

Чтобы установить MySQL на Windows, с dev.mysql.com нужны две вещи: пакет MSI с сервером и MySQL Configurator, который идёт внутри него. Инструкция написана для MySQL 8.4 LTS на 64-битной Windows 11 и Windows 10. Ещё в ней — команда mysql в терминале, MySQL Workbench и ошибки, на которые натыкаются чаще всего.

Какую версию MySQL скачать

Откройте dev.mysql.com/downloads/mysql. В списке версий есть выпуски с долгой поддержкой, LTS, и короткоживущие Innovation. Берите LTS: 8.4 LTS подходит к большинству инструкций и фреймворков, 9.7 LTS — линейка новее. Шаги ниже одинаковы для обеих, меняются только имена папок.

  • Выберите систему Microsoft Windows и скачайте Windows (x86, 64-bit), MSI Installer. MySQL работает только на 64-битной Windows.
  • На следующей странице входить в аккаунт не обязательно: ссылка No thanks, just start my download сразу начинает загрузку.
  • MySQL 8.4 нужен Microsoft Visual C++ Redistributable (x64). На свежей Windows его нет, и MSI тогда останавливается с сообщением This application requires Visual Studio 2019 x64 Redistributable. Поставьте его заранее с сайта Microsoft или через winget: winget install --id Microsoft.VCRedist.2015+.x64 -e

Старый MySQL Installer, где много продуктов в одном пакете, заканчивается на MySQL 8.0. Начиная с 8.1 документация MySQL велит ставить каждый продукт из его MSI.

Как установить MySQL на Windows из MSI

  1. Дважды щёлкните скачанный mysql-8.4.…-winx64.msi, примите лицензию и выберите вариант Typical. Сервер ляжет в C:\Program Files\MySQL\MySQL Server 8.4.
  2. Разрешите установщику вносить изменения, когда Windows спросит.
  3. На последней странице оставьте отмеченным запуск MySQL Configurator и нажмите Finish. Пока сервер не настроен, он не запускается.

Можно поставить пакет и через winget в Терминале, открытом от имени администратора. Он установит MySQL 8.4 без вопросов. После этого откройте MySQL Configurator из меню «Пуск» и пройдите следующий раздел.

winget install --id Oracle.MySQL -e

Как настроить сервер в MySQL Configurator

  1. Data Directory: оставьте C:\ProgramData\MySQL\MySQL Server 8.4\. Там лежат базы и файл настроек my.ini.
  2. Type and Networking: для компьютера, на котором вы пишете код, выберите тип Development Computer. Оставьте TCP/IP и порт 3306. Если к серверу не нужно подключаться с других компьютеров, снимите Open Windows Firewall ports for network access.
MySQL Configurator на странице Type and Networking: Development Computer, TCP/IP на порту 3306 и пункт брандмауэра
  1. Accounts and Roles: введите пароль для root в MySQL Root Password и ещё раз в Repeat Password. Придумайте свой надёжный пароль и сохраните его: Configurator спросит его снова при перенастройке. Здесь же через Add User можно сразу завести пользователя для своего приложения.
  2. Windows Service: оставьте включёнными Configure MySQL Server as a Windows Service и Start the MySQL Server at System Startup. Служба по умолчанию называется MySQL84. Учётную запись оставьте Standard System Account.
  3. Server File Permissions: оставьте первый вариант — доступ к папке с данными будет только у службы и администраторов.
  4. Sample Databases — по желанию. На шаге Apply Configuration нажмите Execute, дождитесь, пока все пункты станут зелёными, затем Next и Finish.

MySQL 8.4 проверяет пароли способом caching_sha2_password. Старый mysql_native_password в 8.4 по умолчанию выключен, а в 9.x удалён совсем. Свежие драйверы и Workbench работают с новым способом.

Как запускать mysql в Терминале

MSI не добавляет MySQL в PATH, поэтому новый Терминал пока не знает команды mysql. Добавьте папку один раз:

  1. Откройте «Пуск», наберите «переменных среды» и выберите «Изменение системных переменных среды». Нажмите «Переменные среды».
  2. В блоке «Системные переменные» выберите Path, нажмите «Изменить», затем «Создать» и вставьте C:\Program Files\MySQL\MySQL Server 8.4\bin. Нажмите «ОК» во всех окнах.
  3. Закройте Терминал и откройте снова: в уже открытых окнах остаётся старый PATH.

Теперь проверьте клиент и войдите как root с паролем из Configurator. Вторая команда спросит пароль и покажет версию сервера.

mysql --version mysql -u root -p -e "SELECT VERSION();"

Чтобы у приложения была своя база и свой пользователь вместо root, выполните команду ниже, подставив свои имена и пароль:

mysql -u root -p -e "CREATE DATABASE app; CREATE USER 'app'@'localhost' IDENTIFIED BY 'choose-a-strong-password'; GRANT ALL PRIVILEGES ON app.* TO 'app'@'localhost';"

Как поставить MySQL Workbench

Workbench — программа самой MySQL для таблиц, запросов и пользователей. Это отдельный MSI на dev.mysql.com/downloads/workbench или пакет winget:

winget install --id Oracle.MySQLWorkbench -e

В Workbench нажмите + рядом с MySQL Connections, укажите адрес 127.0.0.1, порт 3306, пользователя root и нажмите Test Connection. Программа спросит пароль root.

Частые проблемы с MySQL на Windows

  • 'mysql' is not recognized as an internal or external command, operable program or batch file (в PowerShell — The term 'mysql' is not recognized, в русской Windows — «не является внутренней или внешней командой»): папки bin нет в PATH. Добавьте её, как выше, и откройте новый Терминал.
  • ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061) — служба не запущена. Запустите её в приложении «Службы» или в Терминале от имени администратора. Состояние службы: Get-Service MySQL* Затем запуск: Start-Service MySQL84
  • ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) — неверный пароль. Проверьте раскладку и Caps Lock. Пароль root — тот, что задан в Configurator.
  • Служба не запускается, а порт 3306 занят — его держит другой MySQL или сборка вроде XAMPP. Найдите процесс: Get-NetTCPConnection -LocalPort 3306 Затем остановите другой сервер или запустите Configurator снова и выберите другой порт.
  • VCRUNTIME140.dll was not found или нет другой DLL — поставьте Microsoft Visual C++ Redistributable (x64) и запустите MSI ещё раз.
  • Plugin 'mysql_native_password' is not loaded — старая программа или драйвер входит старым способом. Обновите драйвер. Старую учётную запись переведите на новый способ командой ALTER USER … IDENTIFIED WITH caching_sha2_password BY … с новым паролем.

Если вы работаете и на Mac

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Сборка мусора в MacWashing находит кэш всех знакомых ей программ, в том числе спрятанный внутри их данных, а ещё журналы, мусор Xcode и остатки удалённых программ. Она показывает, сколько места занимает каждая находка, и очищает всё за один раз. Всё спорное остаётся без галочки, пока вы не решите.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Как установить MySQL на Windows 11?

Скачайте MSI с dev.mysql.com/downloads/mysql, установите, затем задайте пароль root и службу Windows в MySQL Configurator. Чтобы mysql работал в Терминале, добавьте папку bin в PATH.

Где MySQL хранит данные в Windows?

Программы лежат в C:\Program Files\MySQL\MySQL Server 8.4. Базы и файл настроек my.ini — в скрытой папке C:\ProgramData\MySQL\MySQL Server 8.4.

Как поменять настройки MySQL после установки?

Снова откройте MySQL Configurator из меню «Пуск». Он спросит пароль root и даст поменять порт, службу и остальное. Ещё можно поправить my.ini и перезапустить службу.