我在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并在今天早些时候卸载了。知道该怎么做吗?
答案 0 :(得分:31)
使用lsof -i TCP:3306
检查哪个程序绑定端口3306
答案 1 :(得分:19)
您可以使用netstat -lp | grep 3306
找出已在端口3306上侦听的程序(您应该在最后一栏中看到PID /程序名称)并停止(可能mysql已在运行?)。
或者,您可以在其他端口上启动新安装的服务器。 (编辑my.cnf
并更改默认端口)