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

端口3306上运行的另一个mysqld服务器错误,mysql,installation,Mysql,Installation,我已经在Mac OS X 10.7 Lion上安装了Mysql 5.1。但是,由于某些原因,当我尝试使用命令“mysqld”启动服务器时,我在日志文件中得到一个错误,该错误表示: 120328 21:32:40[错误]无法启动TCP/IP端口上的服务器:绑定:地址已在使用中 120328 21:32:40[错误]端口3306上是否已运行另一台mysqld服务器 120328 21:32:40[错误]正在中止 如果在终端中运行“netstat-nat | grep3306”,我会得到以下结果: T

我已经在Mac OS X 10.7 Lion上安装了Mysql 5.1。但是,由于某些原因,当我尝试使用命令“mysqld”启动服务器时,我在日志文件中得到一个错误,该错误表示:

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

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

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

如果在终端中运行“netstat-nat | grep3306”,我会得到以下结果:
TCP40 0*.3306。听

更新:

这是它的输出
mysqld 24645 sb1752 12u IPv4 0xFFFFFF8010F6BDE0T0T0 TCP*:mysql(侦听)

但这很奇怪!因为我的mysql服务器没有启动。
当我在命令行中键入“mysql”时,它会显示
错误2002(HY000):无法通过套接字“/tmp/MySQL.sock”连接到本地MySQL服务器(2)


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

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

你可以使用
netstat-lp | grep 3306
找出哪个程序已经在端口3306上监听(你应该在最后一列中看到PID/程序名)并停止(可能mysql已经在运行了?)


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

ps-ef的输出是什么“grep mysql?@Tim,这个问题是如何脱离主题的?使用MacBook Pro上的
brew服务停止mysql
,然后使用MAMP Pro或
brew服务启动mysql重新启动mysql
谢谢。如何阻止另一个mysql?我以为我只有一个。另一个会在哪里?请尝试
/etc/init.d/mysqld stop
或使用
kill
获取上述注释的
,您可以从下面的答案运行命令<代码>lsof-i TCP:3306。谢谢,伙计,这是一个很好的方法,因为它还可以捕捉任何你可能设置的隧道和其他东西。我在隧道上使用scp,并在3306上绑定了一个隧道。在我的例子中,这个答案为我提供了解决这个错误的方法。我检查mysqld进程是否在该端口运行,然后我杀死了它。然后,我可以通过brew重新启动mysql服务器来启动mysql(我猜在启动mysql服务器的两种方式:mysql.server和brew服务时出现了错误)。必须添加sudo才能使其正常工作sudo lsof-I TCP:3306然后sudo kill[pidid]完美,运行您的命令并使用上面的答案来终止服务