web-dev-qa-db-ja.com

ポート3306エラーで実行されている別のmysqldサーバー

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」と入力すると、
エラー2002(HY000):ソケット '/tmp/mysql.sock'を介してローカルMySQLサーバーに接続できません(2)

他のバージョンのmysqlをインストールし、今日以前にアンインストールしました。ここで何をすべきか考えていますか?

21
Shaan

netstat -lp | grep 3306を使用して、ポート3306ですでにリッスンしているプログラムを見つけ(最後の列にPID /プログラム名が表示されます)、それを停止します(mysqlが既に実行されている可能性があります)。

または、別のポートで新しくインストールしたサーバーを起動できます。 (my.cnfを編集し、そこでデフォルトのポートを変更します)

19
stewe

使用する lsof -i TCP:3306ポート3306をバインドするプログラムを確認する

33
dhchen