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

Sha*_*aan 21 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 .

更新:

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

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

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

dhc*_*hen 33

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


ste*_*ewe 19

你可以netstat -lp | grep 3306用来找出端口3306上已经监听的程序(你应该在最后一栏看到PID /程序名)并停止它(也许mysql已经在运行了吗?).

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

  • 尝试`/etc/init.d/mysqld stop`或使用`kill <pid>` (4认同)