Mysql не является внутренней или внешней командой исполняемой программой или пакетным файлом
' php.exe ' не распознается как внутренняя или внешняя команда, исполняемой программой или пакетным файлом.
почему эта ошибка возникает, даже если я добавил PHP в переменные среды?
мой путь переменной среды показан ниже:
C:Program файлыNVIDIA CorporationPhysXобщие;C:Program ФайлыCommon папку общая папкаWindows видео;C:Program файлыПК . ФайлыQTSystem;A:xamppphpphp - . exe
Я использую Windows 7.
Я думаю, вам нужно изменить его на A:\xampp\php\ и просто оставьте его там, затем он будет искать в каталоге файл, также: вы пытались вызвать только php вместо php.exe и проверьте правильность каталога.
переменная среды PATH должна содержать только пути, а не имена файлов.
Это очень легко сделать
Вам также нужно добавить php.exe
добавление этого пути:
клавиша Windows + пауза
нажмите на Advance system settings
щелкните переменная окружения
Часть системных переменных - > путь - > редактировать и добавить
C:\wamp\bin\php\php5.3.8;
закройте приглашение cmd, если его открыть
Все кончено!
просмотр над снимком экрана для настройки переменной среды в окне 7
Примечание: - после установки переменной окружающей среды, пожалуйста, перезагрузите компьютер, то его будет работать нормально
не должна ли последняя часть быть: C:\xampp\php\ ? Если вы не переназначили свои диски, A-это дискета. :)
кроме того, вам нужно указать папку, а не сам exe-файл.
в моем случае я использую Bitnami Ruby Stack apache Web server,
- нажата клавиша Windows + кнопка паузы / перерыва
- нажмите дополнительные системные настройки
- Нажмите Кнопку Переменные Среды
- В разделе системные переменные > изменить переменную пути путем добавления C:\Bitnami\rubystack-1.9.3-24\php
- нажмите Ok, чтобы закрыть окно переменной среды
закройте командную строку, если открыть
*(перейти к 7. к подтвердите, установлен ли php)
установите PHP как переменную среды из системы, как показано ниже, чтобы запустить ее из CMD
Если вы установили WAMP server, то ваш путь может отличаться. Например, я установил WAMP и путь к моему php.exe оказалось:
чтобы заставить его работать, я ввел следующий путь в переменную PATH системных переменных:
после этого, я запустила командную строку и все работало нормально.
в моем случае путь к среде C:\ProgramData\Drush\;C:\Program Files (x86)\Drush\Php; и это работает для меня.
Если я просто добавьте C:\xampp\php\ dint работа для меня.
Я надеюсь, что если кто-то сталкивается с этой проблемой, можно попробовать это предложение.
Стоит сервер MySQL, в папке C:\Program Files\MySQL\MySQL Server 5.6\bin находятся его утилиты. Что и где надо прописать, чтобы в cmd.exe я мог просто написать имя любого из exe в вышеуказанной папке и чтоб консоль обращалась к файлам именно в ней, а не в текущей?
Например чтобы входить в консоль MySQL через Win+R -> cmd -> mysql -uroot -ppassword
Таки добавил в PATH. SET отображает:
mysql=C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe
Но всё равно командная строка пишет:
C:\Users\Администратор>mysql
"mysql" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Помогли наконец разобраться. Path - это переменная, и в неё надо прописывать пути, т. е. каталоги, в которых будут искаться исполняемые файлы.
Надо было зайти в переменные среды и добавить в переменную Path через точку с запятой: C:\Program Files\MySQL\MySQL Server 5.6\bin\
Свойства компьютера
Advanced
Environment variables
Ищете в системных переменных PATH и добавляете туда нужные пути, разделяя их точкой с запятой.
Порядок важен для двух моментов - и скорость поиска незначительно повысится, и если в двух разных каталогах будет один и тот же exe файл, выполнится тот, который стоит в PATH раньше.
Посторонним В.: Вывод, задание и удаление переменных среды cmd.exe.
переменная Имя переменной среды.
строка Строка символов, присваиваемая указанной переменной.
Введите SET без параметров для вывода текущих переменных среды.
Изменение команды SET при включении расширенной обработки команд:
Если при вызове указать только имя переменной без знака равенства и значения,
команда SET выведет значения всех переменных, имя которых начинается
с указанной строки. Например:
Эта команда выведет значения всех переменных, имена которых начинаются с 'P'.
Если имя переменной не найдено в текущей среде, при возврате команда SET
установит значение ошибки ERRORLEVEL 1.
Команда SET не допускает использование знака равенства в имени
oia: я спросил "что и где прописать?" Пишу SET mysql="C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe" - ноль реакции, и даже в списке переменных не появляется.
Таки добавил. Отображается:
mysql=C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe
Но всё равно пишет:
C:\Users\Администратор>mysql
"mysql" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
На фото скрин логов, пробовал вот это провернуть
"Была ошибка во время работы базы или просто некорректно закрыли программу. Попробуйте Дополнительно -> Конфигураций -> My-SQL(какой у вас запущен) -> в самом низу прописать " innodb_force_recovery = 3 " и заново запустить OpenServer."
Но не помогло. Подскажите что делать?
Средний 9 комментариев
и проверь не запущен ли он и так
Dimonchik, нет, в дисп. задач не нашёл ни одного приложения, которое отвечало бы за MySQL!
OpenServer один, повторов нет!
Перезапустите в отладочном режиме. И посмотрите более подробные логи. Тот лог что вы показали неинформативен, он просто показывает процесс запуска без объяснения возникших ошибок.
У вас и апач не запускается. Возможно и правда процесс какой-то подвис. Комп перезагрузить можно попробовать.
Сергей delphinpro,
Логи из отладки:
e:\openserver\modules\database\MySQL-8.0>"e:\openserver\modules\database\MySQL-8.0\bin\mysqld.exe" --defaults-file="e:\openserver\modules\database\MySQL-8.0\my.ini" --user=root --standalone --console
""e:\openserver\modules\database\MySQL-8.0\bin\mysqld.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
""e:\openserver\modules\database\MySQL-8.0\bin\mysqld.exe"" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
А модуль вообще на диске - присутствует? А если процитированную команду ввести в окне консоли ручками - стартует?
PS. Проверь отстойник дефендера.
Сергей delphinpro, переустановил OSPanel, то же самое!
Apache:
d:\e\openserver\modules\http\Apache_2.4-PHP_8.0-8.1>"d:\e\openserver\modules\http\Apache_2.4-PHP_8.0-8.1\bin\httpd.exe" -f "d:\e\openserver\modules\http\Apache_2.4-PHP_8.0-8.1\conf\httpd.conf"
""d:\e\openserver\modules\http\Apache_2.4-PHP_8.0-8.1\bin\httpd.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"d:\e\openserver\modules\database\MySQL-8.0-Win10\bin\mysqld.exe" --defaults-file="d:\e\openserver\modules\database\MySQL-8.0-Win10\my.ini" --user=root --standalone --console
""d:\e\openserver\modules\database\MySQL-8.0-Win10\bin\mysqld.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
«MySQL» не является внутренней или внешней командой, и не является решением запуска программ или пакетных файлов.
Я только начал изучать MySQL, используя этот блог, чтобы записать ежедневные проблемы и решения.
Я не просто загрузить результаты установки MySQL скачать сегодня, чтобы открыть входного CMD MySQL -u -p Root результаты отображения «MySQL» не внутренней или внешней командой, не является runable программа или пакетный файл . Ниже приводится несколько решения.
Во-первых, никакие переменные окружения не установлены
Решение:
1. Найдите местоположение установочного пакета тузд
2. Щелкните правой кнопкой мыши Свойства, скопировать расположение, мой C: \ Program Files \ MySQL \ MySQL Server 8.0 \ Bin
3. Открытый старт, поискпеременная средыИ открыть.
4. Измените переменную PATH среды
7. Введите MySQL -u -p корень, как показано ниже
8. Введите пароль суперпользователя, чтобы установить в процессе установки, вы можете ввести MySQL.
Во-вторых, не работает CMD в качестве администратора
Решение:
1. Выберите администратор для запуска в администраторе. Метод такой же после ввода CMD.
Проблемы во время установки MYSQL - mysqld не является внутренней или внешней командой + msvcp140.dll не может быть найден + удалить mysql
Вопрос 1. Когда вы распаковываете загруженный файл .zip прямо в каталог установки и затем вводите: mysqld install, обнаруживается, что mysqld не является внутренней или внешней командой.
Причина 1: переменные среды не настроены. В Интернете говорят, что переменная среды не настроена.Щелкните правой кнопкой мыши на моем компьютере и выберите "Свойства". Затем выберите «Дополнительно» => «Переменные среды» и добавьте каталог bin MySQL в столбец пути. Мой: C: \ Program Files \ mysql-8.0.16 \ bin.
Причина 2: Декомпрессия неполная. Я настроил переменные среды, но это все еще не работает. Позже я обнаружил, что многие файлы пропали, когда я разархивировал его прямо на диск C. Позже я разархивировал его на другой путь, а затем скопировал, чтобы решить эту проблему.
Проблема 2: Команду mysqld можно распознать, но она выглядит так: msvcp140.dll не может быть найден.
Вопрос 3: Измените пароль root.
Используйте команду: mysql -uroot -p
Затем введите начальный пароль для входа в MySQL;
Наконец, mysql> изменить user'root '@' localhost ', идентифицированный как' 123456 ';
Вы можете изменить пароль на 123456
Вопрос 4: удалить mysql
Неожиданно возникла проблема с подключением Navicat к базе данных, поэтому мне пришлось удалить и переустановить.
как показано на картинке. Откройте CMD от имени администратора, затем введите sc query mysql, сначала просмотрите, а затем используйте sc delete mysql для удаления.
Вопрос 5: При вводе пароля возникает ошибка 10061: Не удается подключиться к серверу MySQL на локальном хосте (10061)
Причина в том, что MySQL не запущен в сервисе. В настоящее время обнаружено, что mysql отсутствует в службе и его необходимо переустановить. Введите mysqld --install в cmd. Появляется следующее изображение.
Вопрос 6: MySQL в службе обнаружения автоматически закрывается после запуска.
Просто закомментируйте skip-grant-tables в my.ini в каталоге установки MySQL.
Читайте также: