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 で中空効果を実現するためのサンプルコード

私は最近、空洞化効果について研究しました。背景クリップ: テキスト背景はテキストの前景色にクリップさ...

count(1)、count(*)、count(列名)の実行の違いの詳細な説明

実施効果: 1. count(1) と count(*)テーブル内のデータ量が多い場合、テーブルを分...

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例最近のプロ...

React イベントバインディングの詳細

目次クラスコンポーネントイベントバインディング関数コンポーネントイベントバインディング要約するRea...

MySQLアカウントのパスワード変更方法(概要)

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

Ubuntuサーバーの一般的なコマンドの概要

以下のコマンドのほとんどは、コンソール/ターミナル/シェルで入力する必要があります。 'su...

RHEL8 /CentOS8 でマルチノード Elastic Stack クラスターを構築する方法

一般的に ELK スタックとして知られる Elastic スタックは、Elasticsearch、L...

mysqlは複数の主キーを設定する操作を実装します

ユーザーテーブル、ID番号は一意である必要があります、携帯電話番号、電子メールアドレスは一意である必...

MySQL の concat 関数についての簡単な説明。MySQL でフィールドの前または後に文字列を追加する方法

MySQL で concat 関数を使用する方法: CONCAT(文字列1、文字列2、…)戻り値は、...

Alibaba Cloud Serverにプログラムをデプロイし、ドメイン名を使用して直接アクセスする方法の詳細な説明

何もすることがなかったので、学習用に最も安いAlibaba Cloudサーバーを購入しました。年間3...

Dockerがsudo操作を使用する必要がある問題を解決する

手順は以下のとおりです1. dockerグループを作成する: sudo groupadd docke...

MySQL ロック制御同時実行方法

目次序文1. 楽観的ロックバージョンフィールドを追加する2. 悲観的ロック読み取りロック完全なテーブ...

MYSQL メタデータ ロック (MDL ロック) MDL ロックの問題分析

1. はじめにMYSQL の MDL ロックは常に頭痛の種でした。ロックについて話すとき、通常は I...

Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)

現在、MySQL を学習中です。私は完全な初心者で、Linux についてはあまり知りません。今後の作...