LinuxでMySQLのリモートアクセス権を有効にし、ファイアウォールでポート3306を開きます。

LinuxでMySQLのリモートアクセス権を有効にし、ファイアウォールでポート3306を開きます。

mysqlのリモートアクセス権を有効にする

デフォルトでは、MySQL ユーザーにはリモート アクセス権限がないため、プログラムとデータベースが同じサーバー上にない場合は、MySQL のリモート アクセス権限を有効にする必要があります。

主流の方式としては、テーブル変更方式と認証方式の 2 つがあります。

比較的、テーブル変更方法の方が簡単で、個人的にはこちらの方法を好みます。そのため、ここではテーブル変更方法のみを掲載します。

1. MySQLにログインする

mysql -u ルート -p

2. MySQL データベースのユーザー テーブルを変更し、ホスト項目を localhost から % に変更します。 %これは、どのホストでもアクセスが許可されることを意味します。特定の IP のみにアクセスが許可されている場合は、対応する IP に変更できます。たとえば、localhost を 192.168.1.123 に変更すると、ローカル エリア ネットワーク内の IP 192.168.1.123 のみが MySQL にリモート アクセスできるようになります。

mysql> mysql を使用します。 
mysql> ユーザーを更新し、ホストを '%' に設定し、ユーザーを 'root' に設定します。 
mysql> ユーザーからホスト、ユーザーを選択します。 
mysql> 権限をフラッシュします。

ファイアウォールのポート3306を開く

1. ファイアウォール設定ファイルを開く

vi /etc/sysconfig/iptables

2. 次の行を追加します

-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 3306 -j 受け入れる

3. ファイアウォールを再起動する

サービスiptablesを再起動

注意: ポート3306を開くためのステートメントは、icmp-host-prohibitedの前に配置する必要があります。

添付ファイル:個人設定

# system-config-firewall によって記述されたファイアウォール設定
# このファイルの手動カスタマイズはお勧めしません。
*フィルター
:入力受け入れ[0:0]
:転送承認[0:0]
:出力受け入れ[0:0]
-A 入力 -m 状態 --state ESTABLISHED、RELATED -j ACCEPT
-A 入力 -p icmp -j 受け入れ
-A 入力 -i lo -j 受け入れ
-A 入力 -i eth0 -j 受け入れ
-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 22 -j 受け入れる
-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 80 -j 受け入れる
-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 3306 -j 受け入れる
-A FORWARD -m 状態 --state ESTABLISHED,RELATED -j ACCEPT
-A 転送 -p icmp -j 受け入れ
-A 転送 -i lo -j 承諾
-A 転送 -i eth0 -j 受け入れ
-A 入力 -j 拒否 --拒否-icmp-ホスト禁止
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
専念

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux のファイアウォールによってブロックされた MySQL 接続の解決策
  • MySQL サービスに iptables ファイアウォール ポリシーを追加するためのソリューション

<<:  ドロップダウンリストのJavaScript実装

>>:  Uniapp WeChatアプレット: キー障害の解決策

推薦する

Mysql 5.7.18 MySQL proxies_priv を使用して同様のユーザーグループ管理を実装する

MySQL proxies_priv(シミュレートされたロール)を使用して同様のユーザーグループ管理...

システム外のフォント参照とトランジション効果

コードをコピーコードは次のとおりです。 <span style="font-fami...

LinuxシステムでのSystemC環境設定方法

以下はcentos7での設定方法ですsystemc ソース パッケージをダウンロード: System...

Tomcat のインストール後に起こりうる問題の紹介

1. Tomcatサービスが開いていませんブラウザのアドレスバーにlocalhost:8080と入力...

XHTML におけるタイトルタグと段落タグの使用に関する詳細な説明

XHTML 見出しの概要Word 文書を作成するときは、「第 1 章」、「1.2.1」などのタイトル...

JavaScriptでよく使われる配列重複排除実戦ソースコード

アレイの重複排除は、通常、就職面接中に遭遇し、アレイの重複排除方法のコードを手動で記述することが求め...

JavaScript 遅延読み込みの詳細な説明

目次遅延読み込みCSS スタイル: HTML部分:スクリプト部分:要約する遅延読み込み名前の通り、私...

CSS を使用して複数の方法で下揃えを実装するサンプル コード

会社のビジネス要件により、次の図の赤い領域の効果を達成する必要があります。 効果の説明: 1. 赤い...

HTMLタグの書き方でよくある間違い

注意を払う必要があります。HTML Police がコードを調べて、意味のないタグをすべて見つけ出す...

Flutterを使用して移動可能なスタックウィジェット機能を作成する

この投稿では、キャンバスとドラッグ可能なノード インターフェースを使用するデスクトップおよび Web...

Dockerを使用してGitlabを素早くデプロイする方法

1. GitLabイメージをダウンロードする docker pull gitlab/gitlab-c...

HTML のテキストエリア タグ

<textarea></textarea> は、複数行を入力できるテキスト ...

Mysql一時テーブルの原理と作成方法の分析

この記事は主にMysql一時テーブルの原理と作成方法を紹介します。この記事のサンプルコードは非常に詳...

Linux を使用して時間指定ファイルが占有するディスク容量を計算する方法

スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...

nginx ロケーション優先度の詳細な説明

場所表現タイプ~ は大文字と小文字を区別して通常の一致を実行することを示します~*は大文字と小文字を...