Другой сервер 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 и удалил ранее сегодня. Любая идея, что здесь делать?
Ответы
Ответ 1
Вы можете использовать netstat -lp | grep 3306
, чтобы узнать, какая программа уже прослушивает порт 3306 (вы должны увидеть имя PID/Program в последнем столбце) и остановить это (возможно, mysql уже запущен?).
В качестве альтернативы вы можете запустить вновь установленный сервер на другом порту. (отредактируйте my.cnf
и измените порт по умолчанию)
Ответ 2
используйте lsof -i TCP:3306
, чтобы проверить, какая программа связывает порт 3306