コマンドライン 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 カスタム関数の使用方法を説明します。ご参考までに、詳細は以下...
CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...
1. 概要いわゆるライフサイクル機能とは、特定の条件下で自動的にトリガーされる機能です。 2. VU...
inline-block について学習しているときに、境界線と inline-block を持つ複数...
目次シンボルデータタイプシンボルが表示される理由シンボルの特徴シンボルの応用rbオブジェクトにupメ...
許可が拒否されました:その理由は、ファイルの読み取り、書き込み、作成、削除などの権限がないためです。...
ktl ツールを使用して、mysql から mysql にデータを同期します。 1. 新しいジョブス...
目次メッセージボード必要なライブラリオープンソースプロジェクトプロジェクト構造メッセージボードnod...
1. 本番環境でMySQLのデッドロックを監視し、デッドロックの可能性を減らす方法まず、デッドロック...
1. CentOSイメージをダウンロードする1.1 ダウンロードウェブサイトhttp://mirro...
目次DockerバージョンCentOS に Docker エンジンをインストールするシステム要件古い...
ウェブサイトでは、コンテンツの(100-1)%がナビゲーションです1. ジェシー・ジェームズ・ギャレ...
目次0x01 ドライバーモジュールのロードに失敗しました0x02 ソリューション要約する0x01 ド...
CSS3 パターン ギャラリーこの CSS3 パターン ライブラリには、純粋な CSS3 を使用して...
目次1 nginxの紹介1 nginxとは何か2 つのアプリケーション シナリオ2 nginxのイン...