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要素詳細説明完全版

推薦する

Webフロントエンドインターフェースの設計に必須のスキル

[必須] ユーザーインターフェースPhotoShop/花火デザインアーティストと協力して、スケッチを...

Ubuntu 18.04にPython仮想環境をインストールする

Ubuntu 18.04 を使用する Python 開発者向けの参考資料です。 1. Ubuntu ...

サイト全体を灰色にするCSSコードのまとめ

国務院は本日、新型コロナウイルス感染症との闘いで殉教した方々と犠牲者に対し、全国各民族人民の深い哀悼...

MySQL のバックアップとリカバリの設計アイデア

背景まず、背景を説明します。ある制約により、当社の現在のバックアップ戦略では、1 日おきにフル バッ...

Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法

組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...

MySQL5.6.17データベースをインストールするときにMy.iniファイルを構成する方法

最近、プロジェクトの開発時に MySql データベースを使用しました。MySql に関する記事をいく...

IDEA を使用して Web プロジェクトを作成し、Tomcat に公開する方法

目次ウェブ開発1. Web開発の概要Tomcatのインストールと設定Tomcatをインストールする2...

Vue プロジェクトで TS (TypeScript) を使用するための入門チュートリアル

目次1. Typescriptの紹介2. 設定ファイル webpack 設定3. プロジェクトに.t...

CSS3 FlexBox の伸縮自在なレイアウトを 10 分で理解する

基本的な紹介特徴Flexbox は、よりシンプルで効率的なレイアウト方法を提供する CSS 表示タイ...

検証コード干渉を実装する js (動的)

この記事の例では、検証コードの動的干渉を実装するためのjsの具体的なコードを共有しています。具体的な...

MySQL でテーブルスペースの断片化を解消する詳細な例

MySQL でテーブルスペースの断片化を解消する詳細な例断片化の原因(1)テーブルのストレージは断片...

Vueキャッシュ機能の使い方

目次vue2のキャッシュ機能Vue キャッシュ関数の変換最適化要約するvue2のキャッシュ機能vue...

MySQL は information_schema オブジェクトの付与をバイパスし、ERROR 1044 (4200) エラーを報告します

この質問は、MySQL の権限に関する WeChat グループのネットユーザー間の議論です。次のよう...

Vue の img の src 画像アドレスの動的スプライシングの問題について

Vue での img の動的スプライシングを見てみましょう。src 画像アドレス、具体的な内容は次の...

Linux でのプロセスデーモン スーパーバイザーのインストール、構成、および使用

Supervisor は非常に優れたデーモン管理ツールです。自動起動、ログ出力、自動ログカットなど、...