Подтвердить что ты не робот

Другой сервер mysqld, работающий на ошибке порта 3306

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

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

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

120328 21:32:40 [ОШИБКА] Отмена

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

UPDATE:

Итак, вот вывод для этого.
mysqld 24645 sb1752 12u IPv4 0xffffff8010f6bde0 0t0 TCP *: mysql (LISTEN)

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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