Navicat をクラウド サーバー データベースにリモート接続する方法 (エラー解決を含む)

 

目次

 1. サーバーコンソールでSSHサービスを開始します。

 2. navicat がクラウド サーバー データベースにリモート接続する手順:

3.navicat操作デモンストレーション

4.Navicat リモート接続の一般的なエラー アラーム


 

 

 1. サーバーコンソールでSSHサービスを開始します。

192ec342841342608baa4dac31f2e3dc.png

(図: 001 リモート サービスを許可するための MySQL ssh チャネルの作成) 

4de7c7232989468ba51175b5c67d2cfd.png

 

 (まず、クラウドサーバーが公式に提供するバックエンド管理コンソールにログインします。ここでは、Tencent Cloud Server をデモンストレーションとして使用します)

 1. 「ファイアウォール」をクリックします。

2. 「ルールの追加」をクリックします。

3. アクセスを許可します、OK

最終的な作成結果は上の図 001 に示されています。

 2. navicat がクラウド サーバー データベースにリモート接続する手順:

 5aefbd9823314ed892561a87f5e68e13.png

 (写真:002 navicatの動作デモ - SSH)

 なお、サーバーのパスワードとユーザー名を変更していない場合は、購入したばかりのサーバーのユーザー名とパスワードになりますので、忘れた場合はクラウドサーバーの公式サイトにログインして再設定してください。パスワード。

 

fffd9817974a4664aaec93a6badaea65.png

(写真:003 navicatの動作デモ) 

 情報を入力したら、「接続のテスト」をクリックします。

a562c8a0a04743b3ae2a31c3921be046.png

 (テストマシンは正常に接続されました)

75a517b18fef4f04bf299a4469dd60d5.png

 

接続が成功したら、「OK」をクリックします。後で SSH キーを求めるメッセージが表示された場合は、サーバーのパスワードを直接入力してください。​ 

3.navicat操作デモンストレーション

cf930ca42b394d18be52e1aed31b4d9c.png

 (写真の通り成功しました)

36700ca74e1e446e8b863c0df9a67eb0.png

(navicat グラフィカル操作インターフェイス) 

536de428bba041a3819847ac4882de25.png

(コマンドラインビュー) 

4.Navicat リモート接続の一般的なエラー アラーム

7cc9e7a8158f404ea7aaf0d9d5399512.png

(エラー1) 

解決策 1 は次のとおりです。

a6a342172f594f36820bafbab0a8042f.png

コマンドを入力します: sudo nano /etc/ssh/sshd_config

サーバーの ssh エディタに入り、有効にします: PermitRootLogin はい

 (服务器开启:PermitRootLogin yes)

7e430c0dfd5442bca970e0808a5f0d78.png

(入力後の Linux サーバー操作コマンド ctal + o は、編集インターフェイスに入る; CATL + x 編集を終了する; 保存して終了するには、yes を入力することを意味します)

 

それでも動作しない場合は、ユーザー名とパスワードが間違っている可能性があります。「はい」と表示される場合は、ユーザー名とパスワードが間違っていることを意味します。

 

エラーの理由: 上の図の 002 の位置にあるユーザー名とパスワードが間違っているか、上の図の 003 の位置にあるデータベース名とパスワードが間違っています。

解決策 2: パスワードとユーザー名を再確認し、再度入力します。

 

5d6a009f1215437896de3e2dcdb0b71d.png

 (エラー2)

デスクトップ上のアイコンを見つけて、「管理」を右クリック -> 「サービスとアプリケーション」と入力 -> ダブルクリックして「サービス」を開きます -> 「MYSQL」を見つけます (名前は、MySQL80、MySQL5 などに応じて可能です)インストールしたバージョンに合わせて確認してください。)

79b0fc9d6d62440283066c9b80632c4b.png (クリックしてサービスを開始し、自動を選択します)

 

729b449fd0c34549bcbf8411faceae16.png

(エラー3) 

エラー: 1130

解決策: 上の図の 001 で、クラウド サーバーの公式バックエンド管理 Web サイトに入り、MYSQL で SSH チャネルを開きます。

それでも解決できない場合は

    次のことを行ってください。

 

リモート接続ユーザーに権限を付与できない問題が考えられます。

    解決:

  1. サーバーが mysql にログインした後、「mysql」データベースの「user」テーブルの「host」項目を「localhost」から「%」に変更します。
  2. SQL ステートメント: 許可されたユーザー root ログイン: mysql -u root -p  
  3. mysql ライブラリを選択します。mysql を使用します。  
  4. mysql ライブラリ内のユーザー テーブルのホスト値 (つまり、接続アクセス用のホスト/IP 名) を表示します。 select host from user where user='root';  
  5. ホスト値を変更します (ワイルドカード % の内容を使用してホスト/IP アドレスを追加します)。もちろん、IP アドレスを直接追加することもできます: update user set host = '%' where user = 39;ルート';  
  6. MySQL のシステム権限関連テーブルを更新します。フラッシュ権限。  
  7. ホスト フィールドの値が変更されたかどうかを再クエリします。user='root';\n\nservice mysqld restart (終了後に実行、MySQL を終了) からホストを選択し、mysql サービスを再起動して完了します。

デモコード:

>mysql -u root -p(后跟数据库密码)

>use mysql

>update user set host='%' where user='root';

>select host,user from user;

>flush privileges;

 

他にご質問がございましたら、メッセージを残してください~、

これが読んでいるあなたの助けになれば幸いです。

 

おすすめ

転載: blog.csdn.net/m0_48565215/article/details/128376030
おすすめ