ホームページ  >  記事  >  データベース  >  Windows で MySQL の root パスワードを忘れた場合にパスワードをリセットする方法について、図とテキストで詳しく説明します。

Windows で MySQL の root パスワードを忘れた場合にパスワードをリセットする方法について、図とテキストで詳しく説明します。

黄舟
黄舟オリジナル
2017-03-06 13:52:501537ブラウズ

この記事では、Windows で忘れてしまった Mysql の root パスワードをリセットする方法を主に紹介します。非常に優れており、必要な友人は参考にしてください。

Windows 2008 R2

MySQL。 5.6

Baidu で「Windows で Mysql root パスワードを忘れた場合」を使用すると、多くの解決策が見つかります。それらのほとんどは似ていますが、わずかな違いがあります。より古典的なものは、Baidu Library にある [1] で、写真とテキストが豊富で、構成が比較的明確です。この記事に記載されている手順に直ちに従ってください。

具体的な操作は次のとおりです:

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

手順は次のとおりです:

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

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

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

D:>mysqld --skip-grant-tables

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

D:\>mysql -u root
Welcome to the MySQL monitor. Commands end with ; 
or \g. Your MySQL connection id is 1 Server version: 5.1.26-rc-community MySQL Community Server (GPL) Type 'help;'
 or '\h' for help. Type '\c' to clear the buffer.
mysql> update mysql.user set password=password('aaa') where user='root';
パスワードを自分で選択して書き込むことができます。

Query OK, 1 row affected (0.02 sec) Rows matched: 2 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) mysql>

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

mysql -u root - p aaa

補足メモ:

1. Mysqld の使用手順は、次のコマンドを使用して取得および表示できます: mysqld --verbose --help > stop-grant のヘルプテーブルは:

--skip-grant-tables Start without grant tables. This gives all users FULL ACCESS to all tables!

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

私自身の実践では、mysqld --skip-grant-tables を使用して mysql を起動し、mysql -u root -p を実行します。パスワードを変更すると、成功を求めるプロンプトが表示されます。 . しかし、mysqlを普通に起動しても、新しいパスワードでログインできません。中国のサイトでは答えが見つからないので、海外のサイトで答えを探そうと思いました。そこで、mysql 5.6 の root パスワードを忘れたというキーワードを検索し、mysql.com のドキュメント「B.5.3.2 How to Reset the Root Password」[2] で答えを見つけました。

具体的な手順は以下の通りです:

(1) mysqlを停止します

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

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

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

​​

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

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

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

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

注:

1) MySQL 環境変数が追加されている場合は、mysql 関連のコマンドを直接実行できます。それ以外の場合は、次のコマンドを実行する必要があります。 bin ディレクトリで操作します

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

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

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

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

上記は、Windows で忘れた Mysql の root パスワードをリセットする方法についての詳細な図とテキストの紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。