Apache - служба MySQL обнаружена с неправильным путем./Используемые порты

При запуске XAMPP возникают следующие ошибки.

12:35:23  [main]    Initializing Control Panel
12:35:23  [main]    Windows Version:   64-bit
12:35:23  [main]    XAMPP Version: 1.8.1
12:35:23  [main]    Control Panel Version: 3.1.0 3.1.0 [ Compiled: September 20th 2012 ]
12:35:23  [main]    Running with Administrator rights - good!
12:35:23  [main]    XAMPP Installation Directory: "c:\xampp\"
12:35:23  [main]    Checking for prerequisites
12:35:23  [main]    All prerequisites found
12:35:23  [main]    Initializing Modules
12:35:23  [Apache]  XAMPP Apache Service is already running on port 80
12:35:23  [Apache]  XAMPP Apache Service is already running on port 443
12:35:23  [mysql]   MySQL Service detected with wrong path
12:35:23  [mysql]   Change XAMPP MySQL settings or
12:35:23  [mysql]   Uninstall/disable the other service manually first
12:35:23  [mysql]   Found Path: "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" MySQL
12:35:23  [mysql]   Expected Path: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
12:35:23  [mysql]   Problem detected!
12:35:23  [mysql]   Port 3306 in use by "mysqld.exe"!
12:35:23  [mysql]   MySQL WILL NOT start without the configured ports free!
12:35:23  [mysql]   You need to uninstall/disable/reconfigure the blocking application
12:35:23  [mysql]   or reconfigure MySQL to listen on a different port
12:35:23  [main]    Starting Check-Timer
12:35:23  [main]    Control Panel Ready

Я не смог найти правильное решение для google, поэтому я вроде бы надеюсь, что кто-то сможет помочь мне с этим.

О, и XAMPP работает нормально. Apache и служба MySQL работают...

Ответы

Ответ 1

  • Перейдите в cmd и запустите его в режиме администратора.
  • Удалите службу mysql через командную строку, используя следующую команду.

            sc delete mysql
    
  • перезапустить XAMPP

Ответ 2

Чтобы удалить существующую услугу, это нехорошее решение для меня, потому что на порт 3306 запускается MySQL, которому нужна другая служба. Но одновременно можно запускать сразу два сервиса MySQL (один с другим именем и портом). Я нашел решение здесь: http://emjaywebdesigns.com/xampp-and-multiple-instances-of-mysql-on-windows/

Вот моя измененная настройка: Отредактируйте файл my.ini в каталоге c:\xampp\mysql\bin \ Измените все записи по умолчанию 3306 на новое значение 3308

отредактируйте свой "php.ini" в c:\xampp\php и замените 3306 на 3308

Создайте запись службы - в командной строке Windows

sc.exe создать "mysqlweb" binPath = "C:\xampp\mysql\bin\mysqld.exe --defaults-file = c:\xampp\mysql\bin\my.ini mysqlweb"

Откройте Службы Windows и установите Тип запуска: Автоматически, Запустите службу

Ответ 3

Вот как я решил аналогичную проблему:

  • Запустить панель управления XAMPP.
  • Удалите службу MySQL: нажмите кнопку "зеленый проверить" рядом с MySQL в столбце Сервис. Кнопка "зеленая проверка" изменится на кнопку "красный крест".
  • Закройте XAMPP и снова запустите его.
  • Нажмите "Пуск".

Я надеюсь, что это также поможет решить вашу проблему.

Ответ 4

Установите панель управления XAMPP для запуска в соответствии с привилегиями администратора.

В Win 7 1. Сначала убедитесь, что панель управления XAMPP не работает 2. SHIFT + щелкните правой кнопкой мыши на панели управления XAMPP 3. Щелкните по свойствам 4. В свойствах выберите вкладку "Совместимость", 5. В нижней части вкладки в разделе "Уровень привилегий" установите флажок "Запустить эту программу в качестве администратора" 6. Нажмите OK

это сработало для меня

Ответ 5

Сначала введите cmd.

Тогда напишите:

sc delete MySQL  

После этого перезагрузите компьютер. При перезапуске компьютера и открытии xampp вы можете увидеть крест-символ на MySQL. Нажмите поперечный символ и нажмите кнопку "Пуск". Это все.

Ответ 6

Хорошо, поэтому я обнаружил проблему:)

ctrl + alt + delete, чтобы запустить диспетчер задач, как только вы перейдете к диспетчеру задач, перейдите в сервисы. найдите MySQL и щелкните по нему правой кнопкой мыши. Затем нажмите "Остановить процесс". Это сработало для меня, и я надеюсь, что это сработает для вас: D

Ответ 7

потому что вы, вероятно, установили сервер Wamp и удалите его, но wampmysql.exe все еще работает и использует по умолчанию mysql-порт перейти к msconfig на вкладке служб снимите флажок wampmysqld, чтобы отключить его перезагрузка компьютера должна работать

Ответ 8

  • Хорошо, очень просто решить эту проблему... большинство из вас, кто представлен с этой проблемой, вероятно, даже не осознают, что у вас нет полного программного обеспечения, но все же установлено:) Я пробовал смотреть в Интернете с небольшим успехом, кроме некоторых, упомянутых вам нужно искать те службы, которые уже работают. Проблема с файловой машиной. Обратитесь в диспетчер задач для filezilla, и вы остановите процесс, после чего щелкните X в панели управления xampp, чтобы установить filezilla, а затем нажмите кнопку запуска, и он должен запустить службу, которая обычно показывает вам зеленый lite с галочкой.

  • То же самое касается проблем mysql.

  • Что касается проблемы apache, обычно проблема заключается в том, что порт перегружен скайпом или какой-либо другой программой, но вы можете найти информацию, как легко решить эту проблему в сети: )

Ответ 9

В моем случае эта проблема возникла из-за того, что моя локальная машина использовалась для одного сервиса MySQL, установленного ранее на порте 3006. Таким образом, я модифицировал как my.ini (C:\xampp\mysql\bin\my.ini), так и php.ini (C:\xampp\php\php.ini ) заменили порт 3006 на 3008

После этого я создал новую службу, выполняющую команду, описанную выше, с помощью Tommer:

sc.exe создать "mysqlweb" binPath = "C:\xampp\mysql\bin\mysqld.exe --defaults-file = c:\xampp\mysql\bin\my.ini mysqlweb"

Ответ 10

привет у меня была такая же проблема, я сделал шаги с Томмером, и проблема решена спасибо

примечание:

вам не нужно идти на это, просто делайте это;

1) - Отредактируйте файл my.ini в каталоге c:\xampp\mysql\bin \. Измените все записи по умолчанию для порта 3306 на новое значение 3308.

2) --edit ваш "php.ini" в c:\xampp\php и замените 3306 на 3308

3) --Create запись службы - в командной строке типа Windows

sc.exe create "mysqlweb" binPath = "C:\xampp\mysql\bin\mysqld.exe --defaults-file = c:\xampp\mysql\bin\my.ini mysqlweb"

4) --Open Службы Windows и установите Тип запуска: Автоматически, Запустите службу

Ответ 11

Просто введите sc delete MySQL в команде