У меня 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