コマンドライン mysqld –skip-grant-tables は mysql8 では正常に起動できず、パラメータは ini ファイルで起動できません。 MySQL パスワードはユーザー テーブルに保存されます。パスワードを変更すると、実際にはテーブル内のレコードが変更されます。 リセットの考え方は、パスワードなしでシステムに入る方法を見つけ、データベース コマンドを使用してユーザー テーブル内のパスワード レコードを変更することです。 確認したところ、インターネット上のMySQL5システムで推奨されている方法は、MySQLサービスを--skip-grant-tablesパラメータで起動することです。これは、起動時に認証テーブルがロードされないことを示し、起動が成功した後、ルートユーザーは空のパスワードでログインできます。
ログイン後、
これらのコマンドはパスワードを設定するか、空白のままにします。 ただし、mysql8 では、mysqld –skip-grant-tables などのコマンドラインが正常に起動できず、ini ファイルでパラメータを起動できません。 MySQL8 システムパスワードをリセットするための 2 つのアイデア 考え方は 2 つあります。サービス起動時に --init-file パラメータを使用して、パスワード変更用のコマンド ファイルを読み込んで実行します。コマンドを実行すると、サービス起動後にパスワードがクリアまたはリセットされます。サービス起動後は、空のパスワードまたは指定したパスワードでログインできます。 または、–skip-grant-tables コマンドライン パラメータでサービスを開始できない理由を引き続き調査し、問題を解決してから、サービスを開始し、空のパスワードでログインし、mysql.user テーブルのパスワード レコード フィールドをクリアまたはリセットするコマンドを手動で入力します。 前者をお勧めします。 具体的な操作手順は以下のとおりです。 方法1: --init-fileパラメータを使用して解決する このパラメータは、サービスが起動したときに SQL コマンド ファイルが実行されることを指定します。したがって、パスワードをリセットするコマンドをファイルに記述し、このパラメータを使用して起動時にコマンドが実行されることを指定するだけで済みます。起動が完了したら、システム パスワードをリセットできます。 最初のステップはシステムサービスをシャットダウンすることです
2番目のステップは、パスワード変更コマンドを含むテキストファイルを作成することです。
ステップ3: コマンドラインモードでサーバーを起動し、起動時に実行されるパスワード変更コマンドファイルを指定します。
具体的な操作のスクリーンショット 方法2: --skip-grant-tablesパラメータを使用する方法を見つける 方法1と同様に、まずシステムサービスをオフにします 実際のテストでは、mysql8システムでは、mysqld –console –skip-grant-tables –shared-memoryを使用すると、パスワードなしでサービスを開始できます。 サービスが開始されたら、空のパスワードでシステムにログインします。
次にsqlコマンドを実行して、ルートユーザーのパスワードを空に設定します。
具体的な操作のスクリーンショット MySQL 8 の一部の機能により、古いリセット方法はあまり効果的ではありません。問題を解決するには、–init-file パラメータを使用することをお勧めします。これは安全で信頼性が高いことがテスト済みです。 データベース管理パスワードを紛失すると、本当に頭が痛くなります。パスワードを正常に取得できない場合は、大変なことになります。オンラインで見つかる解決策のほとんどは古くなっています。この記事を保存しておき、必要な場合に備えて注意を払うことをお勧めします。 以下もご興味があるかもしれません:
|
<<: Linux でテキストを表示するためのヒント (非常に実用的!)
目次インデックスタイプインデックス構造非クラスター化インデックスクエリインデックスカバー要約するイン...
[mysql] replace の使用方法 (フィールドの内容の一部を置き換える) [mysql]...
この記事で使用されているPHPベースイメージはphp:7.3-apacheです。この記事の Lara...
この記事では、MySQL 5.7.18のグリーンバージョンをダウンロードしてインストールする詳細な手...
<br />この Web ページ制作スキル チュートリアルは、Web サイトのアイコンを...
問題を解決するBootstrap は、次の問題を解決する CSS フレームワークです。デバイス間での...
目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...
パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...
目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...
docker アタッチコマンドdocker attach [options] 容器実行中のコンテナに...
この記事では、参考までにメッセージボードを実装するためのJavaScriptの具体的なコードを紹介し...
1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...
目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...
コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...
Vue foreach配列を記述し、jsで配列をトラバースする方法シナリオVueでAxiosを使用し...