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 でフルスクリーンを実装し、フルスクリーン終了を監視する

推薦する

HTML 9グリッドレイアウトの実装方法

ウェブサイトのレイアウトの多様化は、当社のフロントエンドの得意分野です。最近、UC ブラウザのデフォ...

Linux のよく使うコマンドの使い方を詳しく解説(第 2 回)———— テキストエディタのコマンド vi/vim

vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...

CSS の 6 つの重要なセレクター (3 秒で覚える)

出典: https://blog.csdn.net/qq_44761243/article/deta...

MySql 範囲内の検索時にインデックスが有効にならない理由の分析

1 問題の説明この記事では、確立された複合インデックスをソートし、レコード内の非インデックス フィー...

Nginx を使用して DoNetCore を Alibaba Cloud にデプロイする方法

基本的な環境設定まずはご自身でドメイン名とサーバーを購入してくださいクラウドサーバーECSに基づいて...

NodeサイトのForever+nginx導入方法例

私は最近、最も安い Tencent クラウド サーバーを購入しました。これは主に、Web テクノロジ...

CentOS 7.x に ZSH ターミナルをインストールする方法

1. 基本コンポーネントをインストールするまず、 yumコマンドを実行して、コードpullために必要...

vueプロジェクトは特定の領域に透かしを描くことを実現する

この記事では、Vueを使用して特定の領域に透かしを描く方法を紹介します。具体的な内容は次のとおりです...

JS での Reduce() メソッドの使用の概要

目次1. 文法2. 例3. その他の関連方法長い間、reduce() メソッドの具体的な使い方を理解...

複数ページ通信を実現する JavaScript の sharedWorker の詳細な例

こんなことがありました。今日はGitHubで遊んでいました。最初はログインせずにいくつかのページを閲...

MySQL パフォーマンスの包括的な最適化方法リファレンス、CPU、ファイルシステムの選択から mysql.cnf パラメータの最適化まで

この記事では、一般的な MySQL 最適化方法をいくつかまとめて簡単に紹介します。これは、フルタイム...

HTMLの基礎: HTMLの基本構造

HTML ハイパーテキスト ドキュメントの基本構造は、ドキュメント ヘッダーとドキュメント本体の 2...

MySQL 8.0 のインデックス スキップ スキャン

序文MySQL 8.0.13 では、インデックス スキップ スキャン (インデックス ジャンプ スキ...

nginxのリソースキャッシュ設定の詳細な説明

私はずっとキャッシュについて学びたいと思っていました。結局のところ、キャッシュはフロントエンドのパフ...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...