問題タブ [mysql-error-2003]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - エラー 2003 (HY000): '10.0.0.5' の MySQL サーバーに接続できません (111)
Azure に 2 つの ubuntu VM があります。どちらもUbuntu 17.10です。オンはデータベース用で、もう 1 つは Web 用です。データベースにはmysql 5.7がセットアップされています。Webサーバーからdbサーバーに接続しようとしています。
私は試した
そして得た
エラー 2003 (HY000): '10.0.0.5' の MySQL サーバーに接続できません (111)
また、db サーバーから同じ行を実行しようとしました。同じ出力が表示されます。ただし、db サーバー内では次のように機能します。
また、次のようにも機能します。
この問題について、いくつかのオンライン ソリューションを調べました。ほとんどの場合、解決策はbind-address
my.cnf 行のコメントを解除することです。しかし、私はこの行を見つけられません。行を追加しようとしましたbind-address = 10.0.0.5
が、mysql がクラッシュします。
Web サーバーから db サーバーに ping できることに注意してください。
mysql - mysqldump はどのデータベースが存在し、どこにあるかをどのように認識しますか?
問題
これはどこかに検証可能な答えがある単純な質問ですが、私はそれを見つけることができないようです. これは、「バグの修正を手伝ってください」ではなく、「どのように機能するか」タイプの質問です。mysqldump の仕組みを理解しようとしています。
私がすでに試したこと
私how does mysqldump know what databases exist and where they are located?
は役に立たなかった。Stack Overflow にも同じクエリを投稿しましたが、明確な回答が見つかりませんでした。
最も有用なリンクは、ここでマニュアルを繰り返し参照することでした。残念ながら、その記事には mysqldump の仕組みに対する明確な回答がありません。
私の質問
以下の質問は、さまざまな観点から最も完全な理解を得るために、実際には同じ主要な質問の複数の側面です。
Windows コマンドラインではなく、MySQL コンソール CLI から実行できないのはなぜですか?
mysqldump.exe へのパスを Windows システム パスに追加すると、Windows コマンド ラインの任意のパスから mysqldump を実行できるようになりますか、それとも考慮すべき他の障害はありますか?
システムに mysqldump.exe の複数のインスタンスがインストールされています。WAMP に 2 つ、スタンドアロンの Apache 2.4 インストールに 2 つ。コマンド プロンプトで「mysqldump」と入力したときに、どのバージョンの mysqldump が呼び出されているかを知るにはどうすればよいですか?特に、Windows PATH 環境変数に mysqldump.exe の 2 つの異なるインストールへのパスがある場合はどうすればよいですか?
msyqldump which
または似たようなものはありますか?Windows コマンド プロンプトで mysqldump を実行すると、MySQL コンソール内で実行されないため、プログラムは使用可能なデータベースのリストをどのように認識しますか?
mysql - 接続しようとしているDocker mariadb 111エラー
実行しようとしている mariadb のインスタンスが 2 つあります (下位互換性のために 1 つ必要です)。両方の docker-compose.yml は次のとおりです。
最初の db というラベルの付いたものには問題なく接続できますが、2 番目のものでは次のエラーが発生します。
アクセスするために実行しようとしているコマンドは次のとおりです。
接続できない理由がわかりません。情報は正しいように見えますが、機能していないため、何が間違っていたのかわかりません。
また、${DATA_DIR}
docker コンテナーを開始するコマンドの一部である変数であるため、誰かが疑問に思っている場合に備えて、そこにあるはずであり、正しいです。
更新: db2 の docker ログは次のとおりです。