Navicat の MySQL へのリモート接続の実装手順の分析

Navicat の MySQL へのリモート接続の実装手順の分析

序文

皆さんはリモート サーバーで開発を行っており、MySQL の使用率はかなり高いはずです。コマンドラインで SQL 文を書く操作を避け、Navicat などのビジュアル ツールを使用してリモート データベースを操作するのは良い選択です。以下は、リモート データベースに接続する Navicat の操作の簡単な紹介です。

1

まず、ポート 3306 を変更し、外部に開かれているかどうかを確認する必要があります。デフォルトでは、MySQL は外部からのアクセスを許可しません。声明は次のとおりです。

netstat -an | grep 3306

クエリ結果が次のようになる場合は、MySQL 構成ファイルを変更する必要があります。

MySQL ポート 3306 はローカル接続のみをリッスンし、外部 IP がデータベースにアクセスできないようにしていることがわかります。MySQL 構成ファイル my.conf を変更します。

テキストエディタで /etc/mysql/my.cnf を開きます。

現れる

# スキップネットワークの代わりに、デフォルトでは、
# 互換性が高く、安全性も低い localhost です。
バインドアドレス = 127.0.0.1

bind-address = 127.0.0.1 の行をコメントアウトするか、使用するクライアント ホストの IP に変更します。

この時点で、MySQL リモート アクセス ポートが正常に開かれました。

2

MySQL コマンド インターフェイスに入り、次の SQL ステートメントを実行して、ユーザーにアクセス権があるかどうかを確認します。

mysql を使用します。
ユーザーからユーザー、ホストを選択します。

返される結果は次のとおりです。

ワイルドカード % を使用して、ルート ユーザーに対応するホスト フィールドを変更し、ルート ユーザーがすべての IP アドレスにアクセスできるようにします。

ユーザーを更新します。ホストを '%' に設定し、ユーザーを 'root' に設定します。

次の例外がスローされた場合:

キー 'PRIMARY' の重複エントリ '%-root'

これは、USER テーブルに複数の ROOT ユーザー レコードがあることを示しています。再実行してみましょう。

user = 'root' の場合、ユーザーからホストを選択します。

ホストフィールドの%値を確認できます。

私たちは以下を実行します:

権限をフラッシュします。

MySQL システム権限関連のテーブルを更新します。

最後に、MySQL サービスを再起動します。

sudoでmysqlを再起動する

3

サーバーがセットアップされたので、Navicat クライアントで接続をセットアップしましょう。

Navicat を開き、左上の「接続」をクリックし、データベースのユーザー名、アドレス、パスワードなどを設定すると、Navicat でサーバー上の MySQL をリモート操作できるようになります。

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

以下もご興味があるかもしれません:
  • Navicat Premium がデータベースに接続すると、次のエラー メッセージが表示されます: 2003 ''localhost'' の MySQL サーバーに接続できません (10061)
  • Navicat が MySQL にリモート接続するときに発生する 10060 不明エラーを解決する方法
  • NavicatがLinuxサーバー上のMySQLに接続できない問題を解決する
  • mysqlとnavicat間の接続を確立する際の1251エラーを解決する
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • Navicat が MySQL に接続するときに発生する 1045 エラーの解決方法
  • Navicat が MySql データベースにゆっくり接続する問題について

<<:  SELinux 入門

>>:  Vue でフルスクリーンを実装し、フルスクリーン終了を監視する

推薦する

JavaScriptはフォームデータの非同期送信を実装します

この記事では、フォームデータの非同期送信を実装するためのJavaScriptの具体的なコードを参考ま...

Samba を使用して Linux サーバー上で共有ファイル サービスを構築する方法

最近、私たちの小さなチームは、サーバー上の共有フォルダーを共有して、全員がパブリックリソースドキュメ...

Alibaba Cloud Server に MySQL データベースをインストールする詳細なチュートリアル

目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...

ページ リファクタリング スキル - Javascript、CSS

JS、CSSについてCS: ...上部のスタイルシートCSS式を避ける外部JS、CSSの使用JSと...

Centos は chrony 時間同期サーバー プロセス図を構築します

私の環境: 3 centos7.5 1804マスター 192.168.100.140ノード1 192...

入力ファイルのカスタムボタンの美化(デモ)

以前にも同じような記事を書いたことがありますが、js スクリプトを使用しており、ファイルパスを表示で...

Linux でハードディスクのサイズを確認し、ハードディスクをマウントする方法

Linux には、マウントされたハードディスクとマウントされていないハードディスクの 2 種類のハー...

VMware15/16 VMwareのロックを解除してMacOSをインストールする詳細な手順

VMware バージョン: VMware-workstation-full-16 VMware バー...

CSSを使用して円形の波効果を実現する

モバイル デバイスでは、金額を表示するために円形の波グラフィックがよく使用されます。最初は、この効果...

docker を使用した pxc クラスターのインストールに関する詳細なチュートリアル

目次序文事前準備ディレクトリを作成するcustom.cnf を作成する証明書を作成するpxc クラス...

IE6 ウェブページ作成リファレンス IE6 デフォルトスタイル

これは実際には IE の公式ドキュメントではありません。他の人が実践を通じて開発した IE6 のデフ...

Gokudōゲームにおけるフロントエンド知識のまとめ

背景日本語を学び始めた当初は、日本語の50音を覚えるのは簡単ではなく、特にカタカナを覚えるのは困難で...

MySQLのカバーインデックスに関する知識ポイントのまとめ

インデックスにクエリする必要があるすべてのフィールドの値が含まれている(またはカバーしている)場合、...

MySQL 8のパスワードを忘れた場合のベストな対処法の簡単な分析

序文MySQL に精通している読者は、MySQL が非常に迅速に更新されることに気付くかもしれません...