実現したいこと
Windows10の端末Aに、WSL2+Ubuntu+Docker(MySQL ver.5.5.55)を構築しました。
A5:SQL Mk-2(以下、A5M2)を使い、端末B(外部PC)から、
ホスト名:aa.aa.aa.aa (端末AのIPアドレスを指定)
ポート番号:13306
ユーザーID,パスワード,データベース(左記3項目は以下説明内で共通とします)
を指定することで、
端末Bから端末AのMySQLに接続したいです。
※端末Aと端末Bは、同じ社内ネットワーク上にあります。
前提
端末A内で、A5M2を使い、
ホスト名:localhost
ポート番号:13306
の他に、
ユーザーID,パスワード,データベース
を指定することで、Docker(MySQL)に接続できることを確認済みです。
また、端末Aのubuntu内で、hostname -Iで表示されるWSL2内のipアドレス(xx.xx.xx.xx)をメモし、
同じく端末Aで、A5M2を用いて、
ホスト名:xx.xx.xx.xx
ポート番号:13306
の他に、
ユーザー.パスワード,データベースを指定することで、
端末A内から接続可能であることを確認済みです。
発生している問題
端末BからA5M2で、
ホスト:aa.aa.aa.aa (端末AのIPアドレスを指定)
ポート:13306
の他に、
ユーザ, パスワード, データベース
で接続しても、
「接続に失敗しました。Lost connection to MySQL server during query」
と表示され、端末AのMySQLに接続できない状態です。
試したこと
端末A内の環境構築で実施した今回の質問に関係のありそうな所を以下に記述します。
Dockerコマンド:
docker run --name a-mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=test -d mysql:5.5.55
パワーシェルでポートフォワーディング:
netsh.exe interface portproxy add v4tov4 listenaddress=aa.aa.aa.aa listenport=13306 connectaddress=xx.xx.xx.xx connectport=3306
windowsのファイアウォール設定:
受信の規則で、新しい規則クリックで、13306と3306それぞれ追加
my.conf中身:
[mysqld]
skip-host-cache
skip-name-resolve
bind-address = 0.0.0.0
datadir = /var/lib/mysql
!includedir /etc/mysql/conf.d/
補足
端末A内で、A5M2で、
ホスト:aa.aa.aa.aa (端末A自身のIPアドレスを指定)
ポート:13306
の他に、
ユーザ, パスワード, データベース
としても、接続できません。
同じように、
「接続に失敗しました。Lost connection to MySQL server during query」
のエラーメッセージが表示されます。
何をすれば端末Bから端末AのMySQLへ接続できるようになるか教えていただければとおもいます。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー