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をインストールし、今日以前にアンインストールしました。ここで何をすべきか考えていますか?
netstat -lp | grep 3306
を使用して、ポート3306ですでにリッスンしているプログラムを見つけ(最後の列にPID /プログラム名が表示されます)、それを停止します(mysqlが既に実行されている可能性があります)。
または、別のポートで新しくインストールしたサーバーを起動できます。 (my.cnf
を編集し、そこでデフォルトのポートを変更します)
使用する lsof -i TCP:3306
ポート3306をバインドするプログラムを確認する