Как освободить порт 3306
Перейти к содержимому

Как освободить порт 3306

  • автор:

Close mysql port : 3306 and make it local

How can I close mysql port (3306) and make it just for local connections mean just local connections can connect with this port?

Mr. zero's user avatar

2 Answers 2

Add the following line in your my.cnf:

Zhang Buzz's user avatar

Debian and Ubuntu By default, MySQL on Debian and Ubuntu is configured to only use the localhost interface (IP address 127.0.0.1) for networking. This means that port 3306 is closed to external connections. To confirm that this is the configuration on your server, follow these steps:

Log in to your server using SSH. At the command prompt, use your preferred text editor to open the /etc/mysql/my.cnf file. Locate the MySQL bind-address line in the my.cnf file. It should look like the following: bind-address = 127.0.0.1 If the MySQL bind-address line is set to 0.0.0.0 (or no address at all), then connections are open on all interfaces. If you made any changes to the /etc/my.cnf file, save them and then exit the text editor. To restart the MySQL service, type the following command:

service mysql restart Port 3306 is now closed on the server.

    The Overflow Blog
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.6.15.43493

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Форум

Невозможно занять порт 3306 поскольку он уже используется

Невозможно занять порт 3306 поскольку он уже используется

У меня следующая ошибка:
Невозможно занять порт 3306 поскольку он уже используется: c:\program files\mysql\mysql server 5.7\bin\mysqld.exe

Как быть? Ведь MySQL мне тоже нужен.

Заранее спасибо за советы!

Re: Невозможно занять порт 3306 поскольку он уже используется

Re: Невозможно занять порт 3306 поскольку он уже используется

Re: Невозможно занять порт 3306 поскольку он уже используется

У меня похожее, но очень странное:
Невозможно занять порт 3306 поскольку он уже используется: c:\program files\mozilla firefox\firefox.exe

Именно сегодня такое появилось. Ранее не было. Как-то вдруг, внезапно. Что это может быть? Если сначала запустить OS, а потом FF, то все нормально.

как освободить порт 3306 windows 10

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

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

5 ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

Can’t start MySQL, port 3306 busy

I’m trying to start MySQL from XAMPP (under Windows Vista), but it’s saying that’s port 3306 is busy.

What would be the best way with check what application is using that port and how to free it?

agMKZ

12 Answers 12

Just Open task manager and Kill MySql service.

In a command shell, run:

The first command will output a list that you will need to look through for the line that displays localhost:3306 in the second column. Below this is the application’s name using the port.

The secondary command will find find the exact port you are looking for and looks something like this:

zj1s6

I had the same problem and was stuck on this thing for a day and I couldn’t find a perfect answer anywhere. So I gave it a shot on my own and it worked. This solution is for Windows users. I use Windows 7.

My xampp control panel was displaying an error that port 3306 is busy and in use by some file (name was specified).. say «filename.de».

Now follow the following steps:

wQBOW

If mysql is not starting in xampp, it might be a port conflict issue. Mysql run by default on port 3306. you need to check if another application is occupying that port. use following command to check app occupying a port

if you find an application occupying that port, stop the application and restart xampp. As an alternative, you can go to php.ini file or click configure in the xampp for mysql and change the mysql port to 3307

e2QXt

In my case it was javaw.exe which was starting on port 3306. This exe does not cause problem if I am logged in using single user in my Windows 10. But if I have multiple logins, it starts this exe for each user and blocks MySQL to start on 3306 port.

Going to task manager and killing this exe for the other user fixed the issue and MySQl could start.

As Mentioned By @Segun Emmanuel Run the Following Command:

You will get a list of Applications that are using different PORTS. Press Ctrl + F and write 3306 to find out which Application is using PORT 3306.

psWzl

ErCjn

Then go to your Xampp Control Panel and start the MySQL service.

MAmli

So, I went to task manager. There were no process called so. The I went to services and disabled these two:

d3pHy

Now everything works fine.

6lTF8

I had this problem (slight variation as I was using MAMP)

I found this problem was due to having MySQL Workbench installed, MySQL Workbench started the mySQL service on bootup which in turn stopped MAMP being able to use the port.

To fix this I had 2 options,

This then allowed MAMP to use port 3306

agMKZ

JmlXr

I’ve been having trouble for hours on this error. I was trying to run MySQL from XAMPP after quite some time. It gave errors, similar to yours, it said that port 3306 is in use. If you:

This is the solution that worked for me:

I ran MySQL again at now it works.

For this problem, a simpler way on Windows is:-

Disable adapters you do not use.

Pay also attention to the Hyper-V generated network adapter, disable it if you don’t need it. Sometimes it can reserve some ports and commands like netstat will not be able to find it out

agMKZ

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

This error occurs if you have installed mysql two times. mysql by default uses the port 3306. If you have installed it twice then already there is a mysql at your port number 3306. So you will have to change your port.

If you are using xampp then you can easily change your port. Steps to change port: Step 1: Open your xampp as administrator. Step 2: Click on ‘Config’ at the top right corner of your xampp. Step 3: Click on ‘Service and Port Settings’ and after that change the main port of mysql from 3306 to 3307 and the click on save. Step 4: Then click on ‘config’ which is in front of mysql and open ‘my.ini’ file which will be a text file. Step 5: Now wherever in the text file you see the port number mentioned as 3306 change it to 3307 and then save the file.

After doing this again start your mysql server and it will start running on port 3307.

This worked for me and I hope it will work for anyone else who encounters the same issue.

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

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

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

12 ответов

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

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

Дополнительная команда найдет именно тот порт, который вы ищете, и выглядит примерно так:

Эта ошибка возникает, если вы установили mysql два раза. mysql по умолчанию использует порт 3306. Если вы установили его дважды, то на вашем порту 3306 уже есть mysql. Поэтому вам придется изменить свой порт.

Если вы используете xampp, вы можете легко изменить свой порт. Шаги по изменению порта: Шаг 1. Откройте xampp от имени администратора. Шаг 2: Нажмите «Конфигурация» в правом верхнем углу файла xampp. Шаг 3: Нажмите «Настройки службы и порта», а затем измените основной порт mysql с 3306 на 3307 и нажмите «Сохранить». Шаг 4: Затем нажмите «config», который находится перед mysql, и откройте файл «my.ini», который будет текстовым файлом. Шаг 5: Теперь везде, где в текстовом файле вы видите номер порта, указанный как 3306, измените его на 3307, а затем сохраните файл.

После этого снова запустите сервер mysql, и он начнет работать на порту 3307.

Это сработало для меня, и я надеюсь, что это сработает для всех, кто столкнется с той же проблемой.

Отключите адаптеры, которые вы не используете.

У меня уже несколько часов проблемы с этой ошибкой. Через некоторое время я пытался запустить MySQL из XAMPP. Выдал ошибки, аналогичные вашим, в нем говорилось, что используется порт 3306. Если ты:

Это решение, которое сработало для меня:

Я снова запустил MySQL, теперь он работает.

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

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

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

Затем это позволило MAMP использовать порт 3306

d3pHy

Теперь все работает нормально.

Как упоминалось @Segun Emmanuel, выполните следующую команду:

Вы получите список приложений, использующих разные ПОРТЫ. Нажмите Ctrl + F и напишите 3306, чтобы узнать, какое приложение использует ПОРТ 3306.

psWzl

ErCjn

Затем перейдите в панель управления Xampp и запустите службу MySQL.

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

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

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

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

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

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

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

Как освободить порт 3306 windows 10

Профиль
Группа: Участник
Сообщений: 34
Регистрация: 8.2.2009

Репутация: нет
Всего: нет

Присоединённый файл ( Кол-во скачиваний: 105 )
jpegMySQL_Connection_Error.JPG 35,74 Kb

Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329

Профиль
Группа: Участник
Сообщений: 34
Регистрация: 8.2.2009

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 34
Регистрация: 8.2.2009

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: 1
Всего: 9

Профиль
Группа: Участник
Сообщений: 34
Регистрация: 8.2.2009

Репутация: нет
Всего: нет

Цитата(Severyanin @ 3.7.2009, 10:20)
Нет, это не доступ запрещен при использовании пароля YES, а «Доступ запрещен для пользователя [email protected] Используется ли пароль: да». То есть, либо имя пользователя неверно, либо пароль не так введен — строчные/прописные, раскладка и так далее — причин может быть много

Пароль состоит из цифр (6 цифр) — в каждой строке один и тот же — это точно. Отключил Касперского, торрент, скайп, квип, даже проигрыватель и сам интернет отключал — все равно, ошибка та же.

Добавлено через 6 минут и 10 секунд
Вот что выдал Google переводчик:
«Настройки безопасности не могут быть применены к базе данных, так как соединение не удалось из-за ошибки.
Ошибка номер. 1045
Отказано в доступе для пользователей ‘корень’ @ ‘локальный’ (с помощью пароля: YES)
Если Personal Firewall работает на вашей машине, пожалуйста, убедитесь, что вы открыли TCP порт 3306 для соединения. В противном случае клиент не может подключиться к серверу. После того как вы открыли порт, пожалуйста, нажмите [Повтор] для применения настроек безопасности.
При повторной установке после того, как Вы только что удалили с MySQL сервером, пожалуйста, внимание на то, что данный каталог не был удален автоматически. Поэтому старый пароль от вашего последнего установки по-прежнему необходима для подключения к серверу. В этом случае, пожалуйста, выберите пропустить сейчас и повторно запустить мастер конфигурации из меню «Пуск».»

Сделал что сказано, запустил из пуска, удалил старую конфигурацию, ввел новый пароль — то же самый, все равно ошибка. Какой-то кошмар.

Профиль
Группа: Участник
Сообщений: 34
Регистрация: 8.2.2009

Репутация: нет
Всего: нет

Хахах, проблема решилась.
Решение до безобразия простое
Нужно удалить старый конфиг, а дальше см. скрин!

Это сообщение отредактировал(а) Ornik — 26.7.2009, 12:29

Присоединённый файл ( Кол-во скачиваний: 245 )
jpegMySQL________.JPG 38,11 Kb

Профиль
Группа: Участник
Сообщений: 1
Регистрация: 10.8.2009

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 1
Регистрация: 29.7.2010

Репутация: нет
Всего: нет

Добрый день!
Та же проблема.
Уже сижу второй день!
В самом конце выдается ошибка —

1zUPUbKohv

Если не справлюсь буду перестанавливать винду.

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.5.2007

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.2.2011

Репутация: нет
Всего: нет

Код
«MySQL server does not work correctly. Check whether other applications use the important port and terminate them. Moreover, check firewall settings and

Я конечно попытался использовать порт 3307 всё, вроде, хорошо, но MySQL не видит сами базы

Это сообщение отредактировал(а) Hummer — 28.2.2011, 16:31

Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.2.2011

Репутация: нет
Всего: нет

Профиль
Группа: Модератор
Сообщений: 20492
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 453

О(б)суждение моих действий — в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция — Администрация форума.

Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.2.2011

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.6.2011

Репутация: нет
Всего: нет

что еще можно сделать.

Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.8.2011

Репутация: нет
Всего: нет

Это сообщение отредактировал(а) juriklight — 9.8.2011, 16:24

Профиль
Группа: Участник
Сообщений: 1
Регистрация: 14.3.2013

Репутация: нет
Всего: нет

может кому-то поможет. переставлял Mysql, выдавало ошибку. дело в том, что информация об учетке хранится в documents and settings/all users/application data/mysql

эту папку может быть не видно, если ее попробовать найти
заходим в коммандую строку
«сd путьвапликейшндату»
далее
набираем rmdir /s mysql
все

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »

[ Время генерации скрипта: 0.1501 ] [ Использовано запросов: 21 ] [ GZIP включён ]

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

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

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

13 ответов

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

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

Дополнительная команда найдет именно тот порт, который вы ищете, и выглядит примерно так:

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

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

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

  1. нажмите Ctrl + Alt + Del и откройте диспетчер задач.
  2. Откройте список «Процессы» и установите флажок «Показать все процессы» под списком процессов. Если вы не видите такой опции, не волнуйтесь! поскольку иногда требуется разрешение администратора для отображения некоторых процессов.
  3. Теперь, когда вы нажимаете кнопку «показать все процессы», будет отображаться весь процесс.
  4. Теперь переключитесь на вкладку «службы» в диспетчере задач, и отобразится список служб. Теперь найдите службу с именем «filename.de» 7

У меня уже несколько часов проблемы с этой ошибкой. Через некоторое время я пытался запустить MySQL из XAMPP. Выдал ошибки, аналогичные вашим, в нем говорилось, что используется порт 3306. Если ты:

  • работают на Windows 10
  • избегают изменения номера порта MySQL с 3306
  • не видит никаких программ, использующих порт 3306 из netstat
  • переустановка и удаление всего, но все равно выдает ту же ошибку
  • включают и используют Hyper-V
  • все остальные решения не работали

Это решение, которое сработало для меня:

  • Перейдите в правую часть панели задач и щелкните правой кнопкой мыши значок подключения, затем нажмите Open Network & Internet settings
  • Нажмите Change adapter options
  • Щелкните правой кнопкой мыши и отключите все, что связано с Hyper-V

Я снова запустил MySQL, теперь он работает.

Как упоминалось @Segun Emmanuel, выполните следующую команду:

Вы получите список приложений, использующих разные ПОРТЫ. Нажмите Ctrl + F и напишите 3306, чтобы узнать, какое приложение использует ПОРТ 3306.

enter image description here

После этого перейдите в диспетчер задач через панель поиска или нажав CTRL + ALT + DEL . Затем в разделе «Фоновые процессы» найдите mysqld.exe , щелкните его правой кнопкой мыши, и вы найдете вариант, чтобы закрыть его, а именно « End Task ».

enter image description here

Затем перейдите в панель управления Xampp и запустите службу MySQL.

enter image description here

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

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

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

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

Значок Windows -> Открыть cmd.exe .
Введите netstat -a -b .
Найдите, что его использует. В моем случае это было так:

Итак, я зашел в диспетчер задач . Так называемого процесса не было. Я зашел в службы и отключил эти два:

Image 2

Теперь все работает нормально.

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

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

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

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

Затем это позволило MAMP использовать порт 3306

Более простой способ решения этой проблемы в Windows: —

  1. Перейти в диспетчер задач
  2. Перейти к услугам
  3. Там будет служба с именем MySQl80, щелкните ее правой кнопкой мыши и выберите «Остановить».
  4. Попробуйте снова запустить модуль MySQl на сервере XAMPP.

Если вам не удалось найти какое-либо приложение или процесс, прослушивающий порт 3306 , возможно, вам потребуется проверить сетевые адаптеры .

Отключите адаптеры, которые вы не используете.

Также обратите внимание на сетевой адаптер, созданный Hyper-V , отключите его, если он вам не нужен. Иногда он может зарезервировать некоторые порты, и команды вроде netstat не смогут его обнаружить

Эта ошибка возникает, если вы установили mysql два раза. mysql по умолчанию использует порт 3306. Если вы установили его дважды, то на вашем порту 3306 уже есть mysql. Поэтому вам придется изменить свой порт.

Если вы используете xampp, вы можете легко изменить свой порт. Шаги по изменению порта: Шаг 1. Откройте xampp от имени администратора. Шаг 2: Нажмите «Конфигурация» в правом верхнем углу файла xampp. Шаг 3: Нажмите «Настройки службы и порта», а затем измените основной порт mysql с 3306 на 3307 и нажмите «Сохранить». Шаг 4: Затем нажмите «config», который находится перед mysql, и откройте файл «my.ini», который будет текстовым файлом. Шаг 5: Теперь везде, где в текстовом файле вы видите номер порта, указанный как 3306, измените его на 3307, а затем сохраните файл.

После этого снова запустите сервер mysql, и он начнет работать на порту 3307.

Это сработало для меня, и я надеюсь, что это сработает для всех, кто столкнется с той же проблемой.

Эта команда убивает существующий процесс mysql, и, возможно, его можно запустить заново.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *