Не удается запустить MySql, порт 3306 занят

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

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

спасибо!

5 ответов


в командной консоли выполните:

netstat -b -p TCP

и ищем строку localhost:3306 во втором столбце. Ниже приведено имя приложения, использующего порт.


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

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

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

  1. пресс Ctrl+Alt+Дель и откройте Диспетчер задач.
  2. Откройте список " процессы "и проверьте" показать все процессы " в списке процессов. Если вы не видите такой возможности, не волнуйтесь! как иногда требуется разрешение администратора, чтобы показать некоторые процессы.
  3. теперь, когда вы нажимаете на кнопку" Показать все процессы", весь процесс будет отображаться.
  4. переходим на вкладку "Службы" в диспетчере задач, и список будут отображаться службы. Теперь ищите службу под названием "filename.de"
  5. когда вы найдете эту услугу, "щелкните правой кнопкой мыши", а затем выберите опцию.. Гото Процесс.
  6. вы будете перенаправлены на вкладку "Процессы" с акцентом на процесс, соответствующий этой службе. "Щелкните правой кнопкой мыши", а затем нажмите "Завершить дерево процессов".
  7. теперь проблема решена! Но, возможно, придется сделать то же самое снова. при перезагрузке компьютера. Поэтому лучше всего держать компьютер в спящем режиме.
  8. в противном случае, чтобы решить эту проблему навсегда, откройте "msconfig" и снимите этот конкретный процесс из списка служб и нажмите "Применить". и вы можете перезагрузить компьютер.

просто откройте Диспетчер задач и убейте службу MySql.


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

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

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

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

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

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


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

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