目次
2. navicat がクラウド サーバー データベースにリモート接続する手順:
1. サーバーコンソールでSSHサービスを開始します。
(図: 001 リモート サービスを許可するための MySQL ssh チャネルの作成)
(まず、クラウドサーバーが公式に提供するバックエンド管理コンソールにログインします。ここでは、Tencent Cloud Server をデモンストレーションとして使用します)
1. 「ファイアウォール」をクリックします。
2. 「ルールの追加」をクリックします。
3. アクセスを許可します、OK
最終的な作成結果は上の図 001 に示されています。
2. navicat がクラウド サーバー データベースにリモート接続する手順:
(写真:002 navicatの動作デモ - SSH)
なお、サーバーのパスワードとユーザー名を変更していない場合は、購入したばかりのサーバーのユーザー名とパスワードになりますので、忘れた場合はクラウドサーバーの公式サイトにログインして再設定してください。パスワード。
(写真:003 navicatの動作デモ)
情報を入力したら、「接続のテスト」をクリックします。
(テストマシンは正常に接続されました)
接続が成功したら、「OK」をクリックします。後で SSH キーを求めるメッセージが表示された場合は、サーバーのパスワードを直接入力してください。
3.navicat操作デモンストレーション
(写真の通り成功しました)
(navicat グラフィカル操作インターフェイス)
(コマンドラインビュー)
4.Navicat リモート接続の一般的なエラー アラーム
(エラー1)
解決策 1 は次のとおりです。
コマンドを入力します: sudo nano /etc/ssh/sshd_config
サーバーの ssh エディタに入り、有効にします: PermitRootLogin はい
(服务器开启:PermitRootLogin yes)
(入力後の Linux サーバー操作コマンド ctal + o は、編集インターフェイスに入る; CATL + x 編集を終了する; 保存して終了するには、yes を入力することを意味します)
それでも動作しない場合は、ユーザー名とパスワードが間違っている可能性があります。「はい」と表示される場合は、ユーザー名とパスワードが間違っていることを意味します。
エラーの理由: 上の図の 002 の位置にあるユーザー名とパスワードが間違っているか、上の図の 003 の位置にあるデータベース名とパスワードが間違っています。
解決策 2: パスワードとユーザー名を再確認し、再度入力します。
(エラー2)
デスクトップ上のアイコンを見つけて、「管理」を右クリック -> 「サービスとアプリケーション」と入力 -> ダブルクリックして「サービス」を開きます -> 「MYSQL」を見つけます (名前は、MySQL80、MySQL5 などに応じて可能です)インストールしたバージョンに合わせて確認してください。)
(クリックしてサービスを開始し、自動を選択します)
(エラー3)
エラー: 1130
解決策: 上の図の 001 で、クラウド サーバーの公式バックエンド管理 Web サイトに入り、MYSQL で SSH チャネルを開きます。
それでも解決できない場合は
次のことを行ってください。
リモート接続ユーザーに権限を付与できない問題が考えられます。
解決:
- サーバーが mysql にログインした後、「mysql」データベースの「user」テーブルの「host」項目を「localhost」から「%」に変更します。
- SQL ステートメント: 許可されたユーザー root ログイン: mysql -u root -p
- mysql ライブラリを選択します。mysql を使用します。
- mysql ライブラリ内のユーザー テーブルのホスト値 (つまり、接続アクセス用のホスト/IP 名) を表示します。 select host from user where user='root';
- ホスト値を変更します (ワイルドカード % の内容を使用してホスト/IP アドレスを追加します)。もちろん、IP アドレスを直接追加することもできます: update user set host = '%' where user = 39;ルート';
- MySQL のシステム権限関連テーブルを更新します。フラッシュ権限。
- ホスト フィールドの値が変更されたかどうかを再クエリします。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;
他にご質問がございましたら、メッセージを残してください~、
これが読んでいるあなたの助けになれば幸いです。