![MySQLはポート3306をリッスンしません](https://rvso.com/image/747363/MySQL%E3%81%AF%E3%83%9D%E3%83%BC%E3%83%883306%E3%82%92%E3%83%AA%E3%83%83%E3%82%B9%E3%83%B3%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93.png)
答え1
通常は、/etc/my.cnf
(CentOS 7 の場合はこの場所) ファイルを編集し、次の変更を加えます。
- 次の行を追加します:
bind-address = 0.0.0.0
- 行の先頭に
skip-networking
を付けてコメントアウトします#
。
例えば:
[mysqld]
bind-address = 0.0.0.0
# skip-networking
最初の行は、これが MySql デーモン用であることを定義します。2 行目は、MySql にネットワーク インターフェイス0.0.0.0
(すべてのインターフェイス) にバインドするように指示します。3 行目は、MySql にネットワーク構成ルーチンをスキップしないように指示します。
他のディストリビューションでは、MySQL 構成ファイルが異なるフォルダの場所にある場合があることに注意してください。
答え2
ファイアウォールが開いていることを確認してください。それがあなたを捕らえる可能性があります。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
これにより、サーバー上でポート 3306 が開かれ、MySQL への接続が受け入れられることが確認されます。
アップデート: ポートを開いている部分がわかりません。この応答をキャンセル