今日、同僚が mysql データベース接続にアクセスできないと言いました。彼は次のように報告されました。私が最初に考えたのは、エラー ログを見ることでした。エラーログは以下の通りです:
# /etc/init.d/mysql startStarting MySQL.... ERROR! The server quit without updating PID file (/data/mysql/mysql3306/data/mysql.pid).
(2) エラー メッセージの 2 番目の文は、mysql サービスがポート 1005 を占有している可能性があることを示しているため、ss を通じて - nltup|grep mysql コマンドは、mysql サービスがないことを示しています。
(3) 最後に、Baidu でいろいろ検索しましたが、だめでした。突然思いついたのですが、mysql のポート範囲には 1005 が含まれていますか?そこでマニュアルを確認したところ、次のことがわかりました:
# vim error.log 2017-05-04T13:35:17.965606Z 0 [ERROR] Can't start server: Bind on TCP/IP port: Permission denied 2017-05-04T13:35:17.965643Z 0 [ERROR] Do you already have another mysqld server running on port: 1005 ? 2017-05-04T13:35:17.965674Z 0 [ERROR] Aborting
マニュアルは非常に明確です。mysql のポート範囲は 1024 以上です。マニュアルが死ぬほど長く書かれていることを知るのに非常に時間がかかりました。デフォルトのポートは正直で実用的です。マニュアルを読んでください。
【関連おすすめ】
1.
無料のmysqlオンラインビデオチュートリアル以上がデータベース接続エラーの問題と解決策を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。