MySQL にリモートでログインする場合、使用するアカウントには特別な要件があります。 アカウントのデフォルトのホスト属性は localhost です。つまり、このアカウントはローカルでのみ使用できます。アカウントを使用してリモートでログインする場合は、アカウントのホスト属性値を % に変更する必要があります。 実行された SQL ステートメントは次のとおりです。 ユーザーを更新します。ホストを '%' に設定し、ユーザーを 'root' に設定します。 補足: mysql ルートパスワードの変更 アカウントのログインホストの変更 1. ルートパスワードを忘れたリモート サーバーは、Hive アカウントを使用して mysql サービスを開始しました。mysql -hlocalhost -uxxx -pxxx を使用してコマンド ラインからリモート サーバーにログインできますが、navicat クライアントを使用してログインすることはできず、navicat は依然として自分のマシンの IP アドレスを表示します。 最初の疑いは、MySQL のアカウント A のパスワードが正しく設定されていないことです。したがって、hive アカウントをリセットするには、root アカウントを使用する必要があります。 困ったことに、MySQL をインストールしていませんでした。また、テスト環境では、パスワードを誰に尋ねればよいかわかりません。次に、最終兵器であるルート パスワードを変更します。 2. mysql のルートパスワードをリセットします。まず、MySQL のルート アカウントとサーバーのルート アカウントは同じ概念ではないため、混同しないように注意してください。 まず、mysql サービスを停止します。 sudo サービス mysql を停止 サーバーに root アカウントがある場合は、sudo は必要ありません。以降のすべての操作にも同じことが当てはまります。上記のコマンドはUbuntuとDebianで動作します。 CentOS、Fedora、RHEL では、mysql の代わりに mysqld を使用します。以降の操作についても同様です。 次に、mysql をセーフ モードで起動します。 sudo mysqld_safe --skip-grant-tables --skip-networking & この方法では、パスワードなしで root として直接ログインできます。 mysql -u ルート このようにして、root アカウントで mysql にログインしました。 その後、ルート パスワードをリセットできます。 mysql> mysql を使用します。 mysql> ユーザーを更新し、パスワードを PASSWORD("mynewpassword") に設定します。ここで、User は 'root' です。 mysql> 権限をフラッシュします。 リセットが完了したら、mysql を終了します。次に、mysql サービスを開始します。 sudo サービス mysql を再起動 次に、root アカウントでログインします。 mysql -u ルート -pmy新しいパスワード 3. アカウントAの関連する権限を変更するルートアカウントでmysqlにログインした後、アカウントAの関連情報を見てみましょう。 mysql> mysql を使用します。 データベースが変更されました mysql> user から User、Host を選択します (User='hive' の場合)。 +------+--------------+ | ユーザー | ホスト | +------+--------------+ | ハイブ | 127.0.0.1 | +------+--------------+ 今分かりました。ああ、Navicat クライアントにログインできないのも当然だ。 hive アカウントのホストは 127.0.0.1 のみなので、ローカルでのみログインできます。 mysql> ユーザーを更新し、Host='%' を設定し、User='hive' にします。 すべてのマシンからアクセスできるように hive アカウントを設定し、権限を更新します。 mysql> 権限をフラッシュします。 もう一度見てみましょう: mysql> user から User、Host を選択します (User='hive' の場合)。 +------+------+ | ユーザー | ホスト | +------+------+ | ハイブ | % | +------+------+ ここまでで完了です! 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: HTML テーブル マークアップ チュートリアル (28): セルの境界線の色属性 BORDERCOLOR
>>: docker に openjdk をインストールして jar パッケージを実行する方法
ここでは Ubuntu 16.04 システムを使用しています。 dockerを使用したインストールh...
この記事では、例を使用して、MySQL の水平テーブルと垂直テーブル間の変換操作を実装する方法を説明...
VueはRefを使用してレベル間でコンポーネントインスタンスを取得します例の紹介開発プロセスでは、レ...
目次Tomcat クラスローダー階層WebAppクラスローダー共有クラスローダーカタリナクラスローダ...
Docker の導入規模が大きくなると、コンテナを監視する必要があります。一般的に、Docker に...
「/」はルートディレクトリ、「~」はホームディレクトリです。 Linux ストレージはツリー状にマウ...
企業の Web サイト、個人のブログ、ショッピング Web サイト、ゲーム Web サイトなど、どの...
目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...
この記事では主に、HTML+CSS で階層化ピラミッドを実装する例を紹介し、皆さんと共有します。詳細...
目次1. SELinux の紹介2. SELinuxの基本概念2.1 仕事の種類2.2. セキュリテ...
目次1. HTMLを書く、最初のVueプログラムビューテンプレートとデータに注意してください決定ルー...
1. データを準備するこのテーブルでは次の操作が実行されます 学生テーブルを作成 ( id int ...
DB ベンチマーク テストを実行する場合、qps と tps はデータベースのパフォーマンスを測定す...
これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 MySQL では...
目次複数の条件文複数属性オブジェクトスイッチステートメントを置き換えるデフォルトパラメータとデストラ...