MySqlは、外部ネットワーク接続クライアントの低速問題を解決するためにskip-name-resolveを使用します。

MySqlは、外部ネットワーク接続クライアントの低速問題を解決するためにskip-name-resolveを使用します。

Tencent Cloud上に構築されたMySQLは、開発用コンピュータでNavicatを使用してアクセスすると常に非常に遅くなります。Mysqlは要求されたアドレスに対してドメイン名解決を実行することが判明しました。開発用コンピュータにはドメイン名がないため、非常に遅くなります。次の方法で解決します。

[mysqld]
名前解決をスキップ
スキップ許可テーブル

公式説明

MySQLの仕組み
新しいスレッドがmysqldに接続すると、mysqldは
リクエストを処理するために新しいスレッドを生成します。このスレッドはまず
ホスト名がホスト名キャッシュにある場合。ない場合はスレッドは
gethostbyaddr_r()とgethostbyname_r()を使用してホスト名を解決します。
オペレーティングシステムは上記のスレッドセーフな呼び出しをサポートしていません。
スレッドはミューテックスをロックし、gethostbyaddr()とgethostbyname()を呼び出します。
この場合、他のスレッドは他のスレッドを解決できないことに注意してください。
最初のスレッドが実行されるまでホスト名キャッシュに存在しないホスト名
準備完了。DNSホストルックアップを無効にするには、mysqldを次のように起動します。
–skip-name-resolve。ただし、この場合、IP名のみを使用できます。
MySQLの権限テーブル。非常に遅いDNSと多くの
ホストの場合、DNSルックアップを無効にするか、
–skip-name-resolveを使用するか、HOST_CACHE_SIZE定義を増やすことで
(デフォルト:128)mysqldを再コンパイルします。ホスト名を無効にすることができます
–skip-host-cacheでキャッシュします。ホスト名のキャッシュをクリアするには、
FLUSH HOSTSまたはmysqladmin flush-hostsを実行します。
TCP/IP経由の接続の場合は、mysqldを次のように起動します。
--ネットワークをスキップします。

ドキュメントによると、mysql ホストの DNS クエリが非常に遅い場合、またはクライアント ホストの数が多い場合は、接続が非常に遅くなります。開発マシンは外部ネットワークに接続できないため、DNS 解決を完了できず、接続が非常に遅くなる理由が説明できます。同時に、この構成パラメータを追加した後、ドメイン名の解決が禁止されるため、MySQL 認証テーブルのホスト フィールドではドメイン名を使用できず、IP アドレスのみを使用できるようになることに注意してください。

要約する

上記は、MySql で skip-name-resolve を使用して、外部ネットワーク接続クライアントの速度が遅い問題を解決する方法について紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • IDEA で MySQL にリンクするとエラー 08001 が発生し、接続に成功した後にテーブルが表示されない問題と解決策
  • MySQLにNavicatをインストールした後、2059が表示され、認証プラグインとローカルリンク仮想マシンdocker、リモートリンクサーバー
  • Python pymysql リンク データベース クエリ結果を Dataframe インスタンスに変換
  • MySQL マルチテーブルクエリ例の詳しい解説 [リンククエリ、サブクエリなど]
  • 操作例 MySQL ショートリンク
  • MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要
  • MySQLグループリンクの使用に関する詳細な説明
  • SSHトンネルを使用してMySQLサーバーに接続する方法
  • MySQL リンクを表示し、異常なリンクを削除する方法

<<:  Docker コンテナのログを表示およびクリーンアップする方法 (テスト済みで効果的)

>>:  Expressを使用してプロジェクトを自動的にビルドするNode.jsのプロセス全体

推薦する

iframe ページで js 関数を呼び出すには js を使用します

最近、私は毎日論文提案に取り組んでいます。自分のスキルを発揮して、再びWebをデザインしたくてうずう...

VMware15 の CentOS7 インストールの詳細なプロセスとよくある問題 (画像とテキスト)

1. インストールパッケージの準備VMware-player-15.0.4-12990004、非商...

VueはGraphVisを使用して無限に拡張された関係グラフを開発します

1. GraphVis 公式サイトにアクセスして、対応する js をダウンロードします。js の新し...

CSSページ下部固定を実現する8つの方法の詳細な説明

ページを書いているときに、ページの内容が小さくてフッターがページの真ん中に留まってしまうといった状況...

mysql8.0.19 winx64バージョンのインストール問題を解決する

MySQL は、スウェーデンの会社 MySQL AB によって開発されたオープンソースの小規模なリレ...

デスクトップ仮想化を実現するために Hyper-V を展開する手順 (グラフィック チュートリアル)

Hyper-V を展開するためのハードウェア要件は次のとおりです。 64 ビット プロセッサ、具体...

altとtitleの違いの詳しい説明

これら 2 つの属性はよく使用されますが、その違いはまとめられていません。それでは、その使い方をまと...

MySQL での and or クエリの優先度分析

これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 MySQL では...

mysql5.7.18 解凍バージョンで mysql サービスを起動します

mysql5.7.18の解凍版はmysqlサービスを起動します。具体的な内容は以下のとおりです。 1...

ナビゲーションバーのドロップダウンメニューのサンプルコードを実装するためのHTML+CSS

効果コード内の画像は自分で変更できますドロップダウンメニューのHTMLコード <ヘッダークラ​...

DockerでPython環境をパッケージ化するプロセスの詳細な説明

docker パッケージング Python 環境の手順は次のとおりです。 1 pip listの下に...

Nginx のリロード プロセスの背後にある真実を探る

本日の記事では、主にNginxのリロードプロセスについて紹介します。実は前回の記事では、nginx ...

WeChatアプレットタブの左右スライドスイッチ機能実装コード

効果画像: 1. はじめに独自のアプレットでこのような機能を実装する必要がある1. 核となる考え方ス...

ウェブページの読み込み速度を上げる簡単なヒント

Web ページの読み込み速度は、Web サイトの品質を評価するための重要な指標です。その理由は、ほと...

HTML テキストフォーマットの簡単な例 (詳細な説明)

1. テキストの書式設定: この例では、HTML ファイル内のテキストを書式設定する方法を示します...