web-dev-qa-db-ja.com

MySQL 5.7.11で失われたパスワードを回復する方法は? (Windows用)

MySQL 5.7.11をWindows 10で実行しています

パスワードを紛失したため、コマンドラインクライアントからrootにログインできません。

古いパスワードを変更/リセットするにはどうすればよいですか?

助けてください、そして事前に感謝します。

2

MySQLをサービスとしてインストールした場合、以下が必要です。

ステップ01

管理者としてWindowsコマンドラインを開いて実行します

_C:\> net stop mysql
_

ステップ02

これを_[mysqld]_グループヘッダーの下のC:\Program Files (x86)\MySQL\MySQL 5.7\my.iniに追加します

_[mysqld]
skip-grant-tables
_

ステップ03

_C:\> net start mysql
C:\> mysql
_

Mysqlにログインする必要があります

ステップ04

Root @ localhostのパスワードをhelloにしたい場合、これを実行します

_UPDATE mysql.user SET password=password('hello') where user='root' and Host='localhost';
exit
_

ステップ05

_C:\> net stop mysql
_

ステップ06

_skip-grant-tables_から_my.ini_オプションを削除します

ステップ07

_C:\> net start mysql
_

ステップ08

_C:\> mysql -uroot -p
_

これにより、パスワードの入力を求められます。新しいパスワードを入力してください。

代替

MySQLをシャットダウンした後、_my.ini_を作成する代わりに、次の手順を実行します

_C:\> cd C:\Program Files\MySQL\MySQL Server 5.7\bin
C:\> start mysqld.exe --skip-grant-tables
C:\> mysql
_

これで、パスワードなしでmysqlの中にいるはずです。次にこれを実行

_UPDATE mysql.user SET password=password('hello') where user='root' and Host='localhost';
exit    
_

コマンドラインに戻り、mysqlを次のようにシャットダウンします。

_C:\> mysqladmin shutdown
_

次に、MySQL57サービスのバックアップを開始します

2
RolandoMySQLDBA