Windows で MySQL のルート パスワードを忘れた場合にリセットする方法

Windows で MySQL のルート パスワードを忘れた場合にリセットする方法

私のマシン環境:

Windows 2008 R2

MySQL 5.6

Baidu で「Windows で Mysql のルート パスワードを忘れた」を検索すると、多くの解決策が見つかります。ほとんどは似ていますが、より古典的なのは百度文庫[1]のもので、イラストが充実しており、整理されています。この記事の指示にすぐに従ってください。

具体的な操作は以下のとおりです。

以下の手順で MySQL 環境変数を追加すると、MySQL コマンドを直接実行できます。それ以外の場合は、MySQL インストール ディレクトリの bin ディレクトリに移動して操作する必要があります。

手順は次のとおりです。

1. mysql サービスを停止します (管理者として、cmd コマンドラインで実行) net stop mysql

2. mysqld –skip-grant-tablesコマンドを使用してmysqlデータベースを起動します。

D:\>net stop mysql MySQL サービスを停止しています。MySQL サービスは正常に停止されました。

D:\>mysqld --skip-grant-tables

3. 上記のウィンドウを閉じずに、新しいcmdウィンドウを開き、mysql -u rootと入力して、直接Enterキーを押します。

D:\>mysql -u ルート

MySQL モニターへようこそ。コマンドは ; または \g で終わります。MySQL 接続 ID は 1 です。サーバー バージョン: 5.1.26-rc-community MySQL Community Server (GPL) ヘルプを表示するには、「help;」または「\h」と入力してください。バッファをクリアするには、「\c」と入力してください。

mysql> mysql.user を更新し、password=password('aaa') を設定します。user='root' です。

パスワードは自分で記入できます。

クエリは正常、1 行が影響を受けました (0.02 秒) 一致した行: 2 変更された行: 1 警告: 0

mysql> 権限をフラッシュします。

クエリは正常、0 行が影響を受けました (0.00 秒) mysql>

4. タスクマネージャーを開き、mysqlとmysqldのプロセスを停止し、net start mysqlを使用してmysqldサービスを開始します。その後、rootユーザーとrootパスワードを使用してデータベースに入ります。

mysql -u ルート -p aaa

追加メモ:

1. mysqld の使用方法の説明は、次のコマンドを使用して取得および表示できます。

mysqld --verbose --help > d:\mysqld_help.txt

--skip-grant-tables のヘルプは次のとおりです。

--skip-grant-tables 付与テーブルなしで開始します。これにより、すべてのユーザーにすべてのテーブルへのフルアクセスが付与されます。

したがって、パスワードなしで mysql -uroot を使用して mysql に直接ログインし、任意のテーブルを変更することができます。

私の場合、mysqld --skip-grant-tables を使用して mysql を起動し、空のパスワードで mysql -u root -p でログインできます。パスワードの変更も成功と表示されます。ただし、mysql を通常どおり起動すると、新しいパスワードでログインできません。中国のウェブサイトでは答えが見つからなかったので、海外のウェブサイトで答えを探そうと思いました。そこで、「mysql 5.6 ルートパスワードを忘れた」というキーワードを検索したところ、mysql.com の「B.5.3.2 ルートパスワードをリセットする方法」[2]というドキュメントで答えを見つけました。

具体的な手順は次のとおりです。

(1)MySQLを停止する

サービスとして実行している場合は、サービス管理ツールで MySQL サービスを停止します。または、コンソールで次のコマンドを実行します。

ネットストップmysql56

サービスとして実行されていない場合は、タスク マネージャーで mysqld プロセスを終了します。

(2)テキストファイルを作成し、以下の内容を記述します。 MyNewPassはあなたの新しいパスワードです

'root'@'localhost' のパスワードを設定 = PASSWORD('MyNewPass');

(3)c:\init.txtとして保存

(4)コンソールウィンドウで次のコマンドを実行します。

mysqld --init-file=C:\\init.ini

知らせ:

1) MySQL 環境変数を追加した場合は、MySQL コマンドを直接実行できます。そうでない場合は、MySQL インストール ディレクトリの bin ディレクトリに移動して操作する必要があります。

2) MySQL インストール ウィザードを使用して MySQL をインストールした場合は、--defaults-file パラメータを追加する必要があります。コマンドは次のとおりです。

mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" --init-file=C:\\init.ini

--defaults-file パラメータは、サービス管理から取得できます。[スタート] > [コントロール パネル] > [管理ツール] > [サービス] で、MySql サービスを見つけて右クリックし、[プロパティ] タブを選択すると、[実行パス] に --defaults-file パラメータが含まれます。

(5)システムが正常に起動したら、Mysqlを閉じてinit.iniファイルを削除します。

参考文献:

[1] http://wenku.baidu.com/view/5c0d2164e55c3b3567ec102de2bd960590c6d9c0

[2]https://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html

上記は、Windows で Mysql のルート パスワードをリセットする方法を紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL パスワードを忘れた場合はどうすればいいですか? MySQL ルートパスワードをリセットする方法
  • Mysql 5.7 でルート パスワードを忘れた場合やパスワードをリセットする場合の詳細な方法
  • mysql8.0.12 でルートパスワードをリセットする方法
  • Windows で MySQL のルート パスワードをリセットする方法
  • Linux システムで MySQL のルート パスワードをリセットする
  • MySQL データベースのルート ユーザーのパスワードを忘れた場合にリセットする方法 [グラフィック]
  • mysql8でルートユーザーのパスワードをリセットする手順を完了します
  • MySQL ルート パスワードをリセットするときに発生する「不明な列 'password'」問題を解決する方法
  • MySQLのルートパスワードをリセットする最も簡単な方法
  • MySql のルートパスワードのリセットと失敗の実例

<<:  Ubuntu 16.04 で Python 3 を使用して Django プロジェクトを作成し、実行する方法

>>:  衝突検出を実装するためのjs

推薦する

CSS 命名: BEM、スコープ付き CSS、CSS モジュール、CSS-in-JS の説明

CSS の適用範囲はグローバルです。プロジェクトがどんどん大きくなり、参加する人が増えるにつれて、命...

Ubuntu でパスワードを変更し、パスワードの複雑さのポリシーを設定する方法

1. パスワードを変更する1. 一般ユーザーのパスワードを変更する パスワード現在のパスワードを入力...

CSSで記事の区切り線のスタイルを実装するさまざまな方法のまとめ

この記事では、CSS で記事の区切り線を実装するさまざまな方法をまとめています。区切り線はページを美...

Dockerコンテナの入退出方法の詳細な説明

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

MySQLはデータベースのN+1クエリ問題を解決します

導入HibernateやMyBatisなどのORMフレームワークでは、部門に関連付けられたユーザーオ...

カルーセルアニメーションを実現するVueコンポーネント

この記事では、カルーセルアニメーションを実現するためのVueコンポーネントの具体的なコードを例として...

Vue マルチページ構成の詳細

目次1. 複数ページの違い2. SPAとMPA 3. Vue Cli スキャフォールディング構成1....

MySQLの保存場所を新しいディスクに移行する方法

1. 新しいディスクを準備し、現在のルートパーティションと同じファイルシステムでフォーマットし、ディ...

純粋な HTML ページを送信し、パラメータを渡し、ID を確認する方法

プロジェクトにはアンケートが必要ですが、クライアントはアンケートのタイトルが純粋なHTMLタグでなけ...

SpringBoot と Vue の相互作用におけるクロスドメイン問題の解決策

目次ブラウザ同一生成元ポリシー1. VUEフロントエンド構成プロキシはクロスドメインの問題を解決しま...

開発効率の向上に役立つ 56 個の実用的な JavaScript ツール関数

目次1. デジタルオペレーション(1)指定された範囲内で乱数を生成する2. 配列操作(1)配列の順序...

MySQLのイベントスケジューラEVENTを理解する

MySQL のイベント スケジューラ EVENT は、Unix crontab や Windows ...

Dockerはjenkins+mavenコード構築および展開プラットフォームを構築します

目次Docker の基本概念Docker インストール プロセス (Centos6.9)カーネルのア...

CSS導入方法4つのまとめ(共有)

1. インライン参照:ラベルに直接使用されるが、メンテナンスコストが高い スタイル='フォ...