MySQL サービスに iptables ファイアウォール ポリシーを追加するためのソリューション

MySQL サービスに iptables ファイアウォール ポリシーを追加するためのソリューション

MySQL データベースが Centos7 システムにインストールされており、オペレーティング システムでファイアウォールが有効になっている場合。アプリケーションが MySQL データベースにアクセスする場合、解決策は 2 つあります。

解決策1: ファイアウォールサービスを停止する 解決策2: ファイアウォールにポリシーを追加して、アプリケーションがMySQLサービスポートに通常どおりアクセスできるようにする

Centos7ファイアウォールを停止する

ファイアウォールの動作状態を確認する

[root@mysql ~]# ファイアウォール-cmd --state
ランニング

ファイアウォールサービスを停止する

[root@mysql ~]# systemctl stop firewalld.service

Centos7ファイアウォールを起動する

ファイアウォールの動作状態を確認する

[root@mysql ~]# ファイアウォール-cmd --state
実行されていない

ファイアウォールサービスを開始する

[root@mysql ~]# systemctl でfirewalld.serviceを起動します

起動時にファイアウォールが起動するように設定する

[root@mysql ~]# systemctl でfirewalld.serviceを有効にする

MySQL サービスにアクセスして、MySQL サービスへの接続をテストします。

[mysql@mysql ~]$ mysql -utony -ptony -h 192.168.112.131 -P 3306
mysql: [警告] コマンドライン インターフェイスでパスワードを使用すると安全でない可能性があります。
エラー 2003 (HY000): '192.168.112.131' の MySQL サーバーに接続できません (113)

マスター-スレーブレプリケーション接続テスト [root@localhost] 15:23:46 [(なし)]>show slave status\G;
************************** 1. 行 ****************************
               Slave_IO_State: マスターに接続中
                  マスターホスト: 192.168.112.131
                  マスターユーザー: repl
                  マスターポート: 3306
                接続再試行: 60
              マスターログファイル: binlog.000034
          読み取りマスターログ位置: 194
               リレーログファイル:mysql-relay-bin.000007
                リレーログ位置: 401
        リレーマスターログファイル: binlog.000034
             Slave_IO_Running: 接続中
            スレーブSQL実行中: はい
           .....
Master_SSL_Verify_Server_Cert: いいえ
                最終IOエラー番号: 2003
                Last_IO_Error: マスター '[email protected]:3306' への接続エラー - 再試行時間: 60 再試行: 1
               最終SQLエラー番号: 0

マスターとスレーブの IO スレッドが切断され、2003 エラーが報告されます。これは、ネットワークが利用できず、マスター データベースのサービスにアクセスできないことを示します。

ファイアウォールにMySQLサービスアクセスポリシーを追加する

ファイアウォールポリシーの表示

[root@mysql ~]# iptables -L -n --line-number|grep 3306

ファイアウォールにポート 3306 のアクセス ポリシーが追加されていないため、外部アプリケーションは MySQL サービスにアクセスできません。

[mysql@mysql ~]$ mysql -utony -ptony -h 192.168.112.131 -P 3306
mysql: [警告] コマンドライン インターフェイスでパスワードを使用すると安全でない可能性があります。
エラー 2003 (HY000): '192.168.112.131' の MySQL サーバーに接続できません (113)

ポート3306のアクセスポリシーを追加する

# iptables -I 入力 -p tcp -m 状態 --state 新規 -m tcp --dport 3306 -j 受け入れる
[root@mysql ~]# iptables -L -n --line-number|grep 3306
1 受け入れ tcp -- 0.0.0.0/0 0.0.0.0/0 状態 NEW tcp dpt:3306

ポート 3306 のアクセス ポリシーが追加されたことがわかります。外部アプリケーションは TCP プロトコルを介してポート 3306 にアクセスできます。

ファイアウォール ポリシーの削除

[root@mysql ~]# iptables -D 入力 1
[root@mysql ~]# iptables -L -n --line-number|grep 3306

これで、MySQL サービスに iptables ファイアウォール ポリシーを追加する方法についての記事は終わりです。MySQL サービスに iptables ファイアウォールを追加する方法についての関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • LinuxでMySQLのリモートアクセス権を有効にし、ファイアウォールでポート3306を開きます。
  • Linux のファイアウォールによってブロックされた MySQL 接続の解決策

<<:  vscode で console.log を書く 2 つの簡単な方法の詳細な説明

>>:  DOCTYPE要素詳細説明完全版

推薦する

Hタグの定義と注意事項について簡単に説明します

結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...

MySQL 5.6 マスタースレーブエラー報告の実践記録

1. 問題の症状バージョン: MySQL 5.6、従来の binlog ファイルと pos 方式を使...

JavaScript ループトラバーサルの 24 種類のメソッドをすべてご存知ですか?

目次序文1. 配列走査法1. 各() 2. マップ() 3. 〜のために4. フィルター() 5. ...

meta name="" content="の機能の詳細な説明

1. 文法: <meta name="名前" content="...

開発にVscodeとdockerを組み合わせて使用​​する詳細なプロセス

序文Docker と VS Code を使用すると、ローカル開発環境全体を最適化し、プロジェクトの進...

MySQLのグローバルロックとテーブルロックに関する詳細な理解

序文ロックの範囲に応じて、MySQL のロックは、グローバル ロック、テーブル ロック、行ロックに大...

MySQL 8.0.15 のインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

一般的なテーブルコンポーネントの Vue カプセル化の完全な手順記録

目次序文テーブル コンポーネントをカプセル化する必要があるのはなぜですか?ステップ1: 共通コンポー...

JavaScript を使用してタイムラインとアニメーション効果を実装するためのサンプル コード (フロントエンドのコンポーネント化)

目次コードのクリーニングJavaScript の「フレーム」 「フレーム」の実装方法1. 間隔を設定...

ウェブページの画像の回転を実現するjs

この記事では、Webページの画像の回転を実現するためのjsの具体的なコードを参考までに共有します。具...

VMWARE で Centos8 仮想マシンをコピーすることによって発生する IP 損失の問題の解決策

VMwareでcentos8サービスをインストールしてコピーすると、次の問題が発生します。 コピー前...

mysql IS NULL インデックスケースの説明を使用する

導入MySQL の SQL クエリ ステートメントで is null、is not null、!= ...

Linux で特殊文字のファイル名やディレクトリを削除する方法

inode番号でファイルを削除するまずls -iを使用して、削除するファイルのinode番号を見つけ...

Linux マルチスレッドにおけるフォークとミューテックス ロック プロセスの例

目次質問: 1. 最初の試み2. 合理的な分析3. 問題解決(1) pthread_join()の使...

Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順

前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...