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

推薦する

開発をスピードアップできる VueUse ライブラリ 5 つ (まとめ)

目次VueUse にはどのようなユーティリティがありますか? VueUseをVueプロジェクトにイン...

Linux Autofs 自動マウント サービスのインストールと展開のチュートリアル

目次1. autofs サービスの紹介2. Autofsのインストールと展開3. Autofs効果の...

CentOS 8で自動更新を設定するための手順を完了する

データとコンピューターに対してできる最善のことは、それらを安全に保つことです。アップデートを有効にす...

Flex プログラム Firefox で中国語を入力すると文字化けするバグ

Firefox の下位バージョンでは中国語の文字を入力できず、上位バージョンでは文字化けした文字が表...

ドラッグ位置プレビューを実装するネイティブJS

この記事では、要素をドラッグするときにプレビューを追加する小さなデモを紹介します。効果は次のとおりで...

Nginx リバース プロキシでセッション永続性を実装する 2 つの方法の詳細な説明

1. ip_hash: ip_hash は、送信元アドレス ハッシュ アルゴリズムを使用して、サーバ...

nginx クッキーの有効期間に関する議論の要約

訪問するたびにブラウザにCookieが生成されますが、 Cookieの存在はユーザーにとって良いこと...

Linux環境にDocker環境をインストールする(落とし穴なし)

目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...

Docker イメージの最適化 (1.16GB から 22.4MB)

目次最適化の第一歩: 軽量ベースイメージの使用第2段階の最適化:多段階構築Docker は、ソフトウ...

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...

初心者でもjsのtypeofとinstanceofの違いを理解できます

目次1. 型2. インスタンス3. 違い1. 型typeof 演算子は、評価されていないオペランドの...

MySQL マスター/スレーブ ステータスを監視するシェル スクリプト

Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...

ウェブページのテキストデザインは、服を着た賢い女の子のようであるべきだ

<br />「この世に醜い女性はいない、あるのは怠惰な女性だけだ」これは女性の美のバイブ...

MYSQL から MARIADB へのプロジェクト移行に関するチュートリアル

データベース (MySQL) を準備します。すでに MySQL をお持ちの場合は、これを無視できます...

更新SQL文に基づくMySQLロックの理解

序文MySQL データベース ロックは、データの一貫性を実現し、同時実行性の問題を解決するための重要...