Назад | Перейти на главную страницу

Попытка завершить что-либо, работающее на порту 3306

У меня MAMP Pro работает на OS X 10.7.2 и использует порт 3306 для MYSQL. Он работал нормально до сегодняшнего утра, когда я установил пробную версию WebStart. Впоследствии мне не понравился Webstart, я ушел и удалил его. Моя проблема в том, что MAMP Pro не запускает MYSQL. Журнал показывает:

Check that you do not already have another mysqld process using the same InnoDB data or   log files.

Я запустил это в терминале:

lsof -i:3306

... и он вернулся:

COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  3966 _mysql   10u  IPv4 0xffffff802505c880      0t0  TCP localhost:mysql (LISTEN)

Однако я не совсем уверен, что это значит и что делать. Я подозреваю, что WebStart установил этот другой процесс для порта 3306.

Уже существует процесс MySQL Server Daemon, запущенный на 3306 как PID 3966. Это может быть процесс, оставшийся после того, что кажется довольно нечистым удалением. Вы можете убить процесс разными способами, включая (но не ограничиваясь):

pkill mysqld
kill -9 3966

Вы можете убедиться, что он исчез, снова запустив команду lsof или:

ps -ef | grep mysqld

Как только вы убедитесь, что процесс завершен, ваш экземпляр MySQL MAMP сможет запуститься.

Вы также можете убить все pid, работающие на порту, следующим образом, если вы хотите делать это более вслепую

fuser -k 3306/tcp