2012-03-29 1 views
18

Я установил Mysql 5.1 на Mac OS X 10.7 Lion. По какой-то причине, однако, когда я пытаюсь запустить сервер с помощью команды «mysqld», я получаю сообщение об ошибке в файле журнала:Другой сервер mysqld, работающий на порту 3306 error

120328 21:32:40 [ERROR] Не удается запустить сервер: привязать к Порт TCP/IP: адрес уже используется

120328 21:32:40 [ERROR] У вас уже есть другой сервер mysqld, работающий на порту: 3306?

120328 21:32:40 [ERROR] Aborting

Если я бегу "NETSTAT -nat | Grep 3306" в моем терминале, я получаю следующее:
tcp4 0 0 * .3306 . СЛУШАТЬ

UPDATE:

Так вот выход для этого.
туздЫ 24645 sb1752 12u IPv4 0xffffff8010f6bde0 0t0 TCP *: MySQL (СЛУШАТЬ)

Это странно, хотя! Потому что мой сервер mysql не запущен.
Когда я типа «MySQL» в командной строке, он говорит
ERROR 2002 (HY000): Не удается подключиться к локальному серверу MySQL через разъем «/tmp/mysql.sock» (2)

я установить другой версии mysql и удалены ранее сегодня. Любая идея, что здесь делать?

+1

Какой выход из 'пс -ef" Grep mysql'? –

+5

, как @ Тим этот вопрос стал не по теме? –

ответ

18

Вы можете использовать netstat -lp | grep 3306, чтобы выяснить, что программа уже прослушивает порт 3306 (вы должны увидеть PID/имя программы в последней колонке) и остановить это (возможно, MySQL уже бежит?).

В качестве альтернативы вы можете запустить вновь установленный сервер на другом порту. (Редактировать my.cnf и изменить порт по умолчанию там)

+0

Спасибо. Как остановить другой mysql? Я думал, что у меня есть только один. ? – Shaan

+4

Попробуйте '/etc/init.d/mysqld stop' или используйте' kill ' – stewe

+0

Отлично, что сработало, спасибо! – Shaan

27

использование lsof -i TCP:3306, чтобы проверить, какая программа связывает порт 3306

+0

работает с Mac OSX – Intentss

+0

это хороший способ так как он также поймает какие-то туннели, а то, что у вас может быть установка.Я использую scp над туннелями и связал туннель на 3306 – qrikko

Смежные вопросы