Не удается запустить MySql, порт 3306 занят - PullRequest
6 голосов
/ 26 мая 2011

Я пытаюсь запустить MySql из XAMPP (под Windows Vista), но он говорит, что порт 3306 занят.

Как лучше всего проверить, какое приложение использует этот порт и как его освободить?

Спасибо!

Ответы [ 6 ]

6 голосов
/ 26 мая 2011

В командной оболочке запустите:

netstat -b -p TCP

или

netstat -an | grep -i listen | grep -E 3306

Первая команда выведет список, который вам нужно будет просмотреть для строки, которая отображает localhost:3306 во втором столбце. Ниже это имя приложения с использованием порта.

Вторичная команда найдет нужный вам порт и будет выглядеть примерно так:

<example-name>:user <example-name>$ netstat -an | grep -i listen | grep -E 3306
tcp46      0      0  *.3306                 *.*                    LISTEN
5 голосов
/ 18 августа 2013

У меня была та же проблема, и я застрял на ней один день, и нигде не мог найти идеального ответа.Так что я сделал это сам, и это сработало.Это решение для пользователей Windows.Я использую Windows 7.

Моя панель управления xampp отображала ошибку, что порт 3306 занят и используется каким-то файлом (было указано имя) .. скажем "filename.de".

Теперь выполните следующие шаги:

  1. нажмите Ctrl + Alt + Del и откройте диспетчер задач.
  2. Откройте список «Процессы» и выберите «показать все процессы» в списке процессов.Если вы не видите такой возможности, не волнуйтесь!поскольку иногда для разрешения некоторых процессов требуется разрешение администратора.
  3. Теперь, когда вы нажимаете кнопку «Показать все процессы», отображаются все процессы.
  4. Теперь переключитесь на «службы»вкладка в диспетчере задач, и список услуг будет отображаться.Теперь найдите службу с именем «filename.de» <- имя файла, которое было отображено в сообщении об ошибке в xampp. </li>
  5. Когда вы найдете эту службу, щелкните правой кнопкой мыши, а затем выберите параметр ..Перейти к процессу.
  6. Вы будете перенаправлены на вкладку «Процессы» с акцентом на процесс, соответствующий этой услуге.«Щелкните правой кнопкой мыши», а затем нажмите «Завершить дерево процессов».
  7. Теперь проблема решена!Но, возможно, придется сделать то же самое снова при перезагрузке компьютера.Поэтому лучше всего держать компьютер в спящем режиме.
  8. В противном случае, чтобы окончательно решить эту проблему, откройте «msconfig» и снимите флажок с этого конкретного процесса в списке служб и нажмите «Применить».и вы можете перезагрузить систему.
4 голосов
/ 25 ноября 2014

Просто откройте диспетчер задач и убейте сервис MySql.

2 голосов
/ 18 августа 2017

В моем случае это был javaw.exe, который запускался на порте 3306. Этот exe-файл не вызывает проблем, если я вошел в систему с использованием одного пользователя в Windows 10. Но если у меня несколько входов в систему, он запускает этот exe для каждогоuser и блокирует запуск MySQL через порт 3306.

Переход к диспетчеру задач и уничтожение этого exe-файла для другого пользователя устранили проблему, и MySQl мог запуститься.

1 голос
/ 10 мая 2016

У меня была эта проблема (небольшое изменение, поскольку я использовал MAMP)

Я обнаружил, что эта проблема была связана с установленным MySQL Workbench, MySQL Workbench запустил службу mySQL при загрузке, что, в свою очередь, остановило возможность MAMPиспользуйте порт.

Чтобы исправить это, у меня было 2 варианта:

  1. Удалить MySQL Workbench
  2. Открыть задачу, щелкнуть вкладку сервисов, убить текущий сервис MySQL

Это позволило MAMP использовать порт 3306

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 09 марта 2019

Если mysql не запускается в xampp, это может быть проблемой конфликта портов.Mysql запускается по умолчанию на порту 3306. Вам необходимо проверить, не занимает ли другое приложение этот порт.используйте следующую команду, чтобы проверить приложение, занимающее порт

Linux: netstat -tulpn | grep 3306
Window: netstat -a -b 
Mac: lsof -nP -i4TCP:3306

, если вы найдете приложение, занимающее этот порт, остановите приложение и перезапустите xampp.В качестве альтернативы вы можете перейти к файлу php.ini или щелкнуть «настроить» в xampp для mysql и изменить порт mysql на 3307

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...