この記事では、Windows で忘れてしまった Mysql の root パスワードをリセットする方法を主に紹介します。非常に優れており、必要な友人は参考にしてください。
Windows 2008 R2
MySQL。 5.6Baidu で「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>
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) に注目してください。