1

Я делаю следующее для отключения mysqld , чтобы не иметь открытого порта 3306

sudo mysqladmin -u root -p shutdown

Однако после этого, когда я использую netstat , mysqld все еще прослушивает порт 3306, имеющий только новый PID. Так что же автоматически создает новый процесс и как мне его остановить? pkill процесс имеет тот же результат.

2 ответа2

4

Это делается с помощью следующей команды:

sudo /etc/init.d/mysqld stop

Изменить, чтобы быть более точным: обратите внимание, что эта команда работает только на определенных машинах. Это может помочь, но возможно ваш дистрибутив не поддерживает это.

2

Какой дистрибутив вы используете? Часто вы захотите использовать скрипт start/stop, чтобы закрыть его, так как может быть процесс мониторинга, который считает, что mysqld должен быть запущен, поэтому, когда он больше не запускается, он запускает его обратно.

Вы также можете просто отключить брандмауэр от порта 3306, чтобы к нему мог обращаться только localhost. Может быть легче в долгосрочной перспективе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .