MySQL — это система управления базами данных с открытым исходным кодом, работающая на Windows, Linux и macOS. Ошибка «Command Not Found» возникает в тех случаях, когда система не может запустить службу MySQL, поскольку не находит исполняемый файл.
В этой статье мы разберем, как исправить эту ошибку в популярных операционных системах.
Подготовка
Для работы вам понадобятся:
Компьютер под управлением Windows или Linux с правами администратора.
Уже установленная локальная версия MySQL.
Почему возникает ошибка «Command Not Found»?
Когда вы вводите команду для запуска интерфейса MySQL, система начинает искать в своих директориях соответствующий бинарный файл. Если файл не найден, вы видите сообщение об ошибке. Чаще всего это происходит по двум причинам:
Повреждение файлов MySQL. В редких случаях установка проходит некорректно или файлы повреждаются в процессе работы. В такой ситуации поможет только полная переустановка программы.
Не настроена переменная окружения PATH. Если с самой установкой всё в порядке и сервер MySQL активен, скорее всего, путь к исполняемому файлу просто не добавлен в системную переменную PATH. Эта переменная содержит список всех папок, в которых система ищет программы для запуска. Если нужной папки в списке нет, система выдает «Command Not Found».
Ниже мы подробно разберем, как настроить переменную PATH для каждой операционной системы.
Важно: текст ошибки может выглядеть по‑разному в зависимости от того, какую ОС вы используете.
Как исправить ошибку в Windows
Запустите командную строку Windows (cmd) и введите команду для запуска MySQL:
mysql -u root -p

Если при попытке запустить MySQL через командную строку (cmd) вы видите сообщение «mysql is not recognized as an internal or external command», выполните следующие действия:
Откройте меню Start.
Найдите This PC, нажмите на него правой кнопкой мыши и выберите Properties.
Перейдите в раздел Advanced system settings.

Нажмите кнопку Environment Variables

В разделе системных переменных выберите Path и нажмите Edit

Нажмите New, чтобы добавить путь к папке MySQL.

Теперь нужно узнать полный путь к папке установки. Обычно MySQL находится на диске C в папке Program Files. Найдите внутри директории MySQL папку bin и скопируйте путь к ней.

Вставьте скопированный путь в окно Edit environment variable, нажмите OK, чтобы сохранить изменения, и закройте настройки.

Перезапустите командную строку и снова введите команду запуска. Теперь вы успешно войдете в консоль MySQL.
mysql -u root -p

Как исправить ошибку в Linux
В этом разделе разберем, что делать, если при попытке запустить MySQL в Linux система выдает ошибку Command 'mysql' not found.
Выполним команду:
mysql -u root -p

Выполните команду echo $PATH. Вы увидите список директорий, в которых система ищет исполняемые файлы. Скорее всего, директории MySQL в этом списке нет.
echo $PATH
Чтобы добавить нужный путь, откройте файл.bash_profile (или.bashrc, в зависимости от вашего дистрибутива) через любой текстовый редактор, например Nano:
nano ~/.bash_profilenano .bash_profileДобавьте в конец файла строку, указывающую на расположение директории MySQL
export PATH=$PATH:[/home/location/of/mysql/bin/folder]В этом примере путь к каталогу MySQL —
/usr/bin/mysql.export PATH=$PATH:/usr/bin/mysql.
Примечание: Чтобы точно узнать, где находится исполняемый файл, используйте команду
which mysql.Сохраните изменения и выйдете из редактора.
Снова введите команду для запуска MySQL. Теперь доступ к базе данных на Linux должен быть открыт.
mysql -u root -p

А если у вас Docker?
В современной разработке MySQL всё чаще запускается в контейнерах. Если ваш сервер БД работает в Docker, вы не сможете просто вызвать mysql в локальном терминале, даже если настроите PATH.
Исполняемый файл mysql находится внутри изолированной файловой системы контейнера, а не в вашем Windows или macOS. Ваш локальный терминал ничего не знает о том, что происходит внутри Docker‑образа.
Правильный способ вызвать консоль MySQL в контейнере:
docker exec -it <имя_контейнера> mysql -u root -p
Или создайте alias в вашем .bashrc, чтобы не вводить длинную конструкцию каждый раз:alias dmysql='docker exec -it mysql_container_name mysql -u root -p'
Когда не умеешь работать с SQL, даже простая задача по данным начинает требовать чужой помощи, лишнего времени и десятка уточнений. Курс «SQL для разработчиков и аналитиков» нужен, чтобы этот этап пройти и начать уверенно решать рабочие задачи самому.

Пройдите бесплатное вступительное тестирование по курсу, чтобы оценить свои знания и навыки. До 30 апреля за прохождение теста действует
скидка 15%
21 апреля в 20:00 на открытом уроке «Функции в SQL: вычисления и переиспользование кода» разберём, как упростить запросы, сократить повторы и сделать работу с данными более управляемой. ➡ [Хочу на открытый урок]
