另一个运行在端口3306上的mysqld服务器错误

时间:2012-03-29 01:43:27

标签: mysql installation

我在Mac OS X 10.7 Lion上安装了Mysql 5.1。出于某种原因,当我尝试使用命令" mysqld"启动服务器时我在日志文件中收到错误消息:

120328 21:32:40 [错误]无法启动服务器:绑定TCP / IP端口:已在使用的地址

120328 21:32:40 [错误]你是否已在端口上运行另一个mysqld服务器:3306?

120328 21:32:40 [错误]中止

如果我运行" netstat -nat | grep 3306"在我的航站楼,我得到以下内容:
tcp4 0 0 * .3306 LISTEN

更新:

所以这就是输出。
mysqld 24645 sb1752 12u IPv4 0xffffff8010f6bde0 0t0 TCP *:mysql(LISTEN)

虽然这很奇怪!因为我的mysql服务器没有启动 当我键入" mysql"在命令行中,它说
ERROR 2002(HY000):无法通过socket' /tmp/mysql.sock'连接到本地MySQL服务器; (2)

我确实安装了其他版本的mysql并在今天早些时候卸载了。知道该怎么做吗?

2 个答案:

答案 0 :(得分:31)

使用lsof -i TCP:3306检查哪个程序绑定端口3306

答案 1 :(得分:19)

您可以使用netstat -lp | grep 3306找出已在端口3306上侦听的程序(您应该在最后一栏中看到PID /程序名称)并停止(可能mysql已在运行?)。

或者,您可以在其他端口上启动新安装的服务器。 (编辑my.cnf并更改默认端口)