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 パッケージを実行する方法
1.v-bind(略称:)コンポーネント プロパティのデータで定義されたデータ変数を使用するか、コン...
<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...
nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポ...
要点CSS resize プロパティを使用すると、要素のサイズ変更可能性を制御できます。サイズ変更を...
トランザクション ログには、関連するデータベースに対する操作が記録され、データベースの回復に関連する...
特記事項:この記事は、Chris Spooner の英語記事「Web デザイン用の Retina グ...
META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...
序文MySQL マスター スレーブ レプリケーションの遅延は、業界では長年の問題となっています。遅延...
CentOS6.9はMysql5.7をインストールします。参考までに、詳細は次のとおりです。 1. ...
目次画像をプルするイメージを実行する(コンテナを生成する)コンテナを起動するコンテナに入るすべてのミ...
この記事では、ES6 の for ... of ループについて説明します。古い方法以前は、JavaS...
今日、Apache の nginx リバース プロキシを実行していたときに、ちょっとした問題に遭遇し...
目次sakilaをインストールするインデックススキャンソートテーブル構造インデックススキャンをソート...
初心者の Linux ユーザーとして、私は単純なgcc/g++操作を何度も使用してきましたが、少し複...
1. <body> タグ: Web ページの本体をマークするために使用されます。body...