MySQL — это система управления базами данных с открытым исходным кодом, работающая на Windows, Linux и macOS. Ошибка «Command Not Found» возникает в тех случаях, когда система не может запустить службу MySQL, поскольку не находит исполняемый файл.

В этой статье мы разберем, как исправить эту ошибку в популярных операционных системах.

Подготовка

Для работы вам понадобятся:

  1. Компьютер под управлением Windows или Linux с правами администратора.

  2. Уже установленная локальная версия MySQL.

Почему возникает ошибка «Command Not Found»?

Когда вы вводите команду для запуска интерфейса MySQL, система начинает искать в своих директориях соответствующий бинарный файл. Если файл не найден, вы видите сообщение об ошибке. Чаще всего это происходит по двум причинам:

  1. Повреждение файлов MySQL. В редких случаях установка проходит некорректно или файлы повреждаются в процессе работы. В такой ситуации поможет только полная переустановка программы.

  2. Не настроена переменная окружения 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», выполните следующие действия:

  1. Откройте меню Start.

  2. Найдите This PC, нажмите на него правой кнопкой мыши и выберите Properties.

  3. Перейдите в раздел Advanced system settings.

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

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

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

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

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

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

    mysql -u root -p

Как исправить ошибку в Linux

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

Выполним команду:

mysql -u root -p
  1. Выполните команду echo $PATH. Вы увидите список директорий, в которых система ищет исполняемые файлы. Скорее всего, директории MySQL в этом списке нет.

    echo $PATH
  2. Чтобы добавить нужный путь, откройте файл.bash_profile (или.bashrc, в зависимости от вашего дистрибутива) через любой текстовый редактор, например Nano: nano ~/.bash_profile

    nano .bash_profile
  3. Добавьте в конец файла строку, указывающую на расположение директории MySQL

    export PATH=$PATH:[/home/location/of/mysql/bin/folder]

    В этом примере путь к каталогу MySQL — /usr/bin/mysql.

    export PATH=$PATH:/usr/bin/mysql.

    Примечание: Чтобы точно узнать, где находится исполняемый файл, используйте команду which mysql.

  4. Сохраните изменения и выйдете из редактора.

  5. Снова введите команду для запуска 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: вычисления и переиспользование кода» разберём, как упростить запросы, сократить повторы и сделать работу с данными более управляемой. ➡ [Хочу на открытый урок]