web-dev-qa-db-ja.com

間違ったmysql設定でrootパスワードをリセットする

Xamppをインストールし、セキュリティ設定を行いましたが、しばらくしてrootパスワードを忘れてしまいました。私はそれをググっています、リセットする方法、問題は彼がlower-lower-testファイルを作成できないようです、なぜなら彼は私のWindows PCのUnixパスにアクセスしようとするからです:)、笑。 xamp設定。

resetroot.batは私にこの出力を与えます:

 101108 15:37:23 [警告]テストファイル\ usr\local\mysql\data\MYCOMPUTERNAME.lower-testを作成できません
 101108 15:37:23 [警告]できませんtテストファイル\ usr\local\mysql\data\MYCOMPUTERNAME.lower-test 
 mysql\bin\mysqld.exeを作成します:ディレクトリを '\ usr\local \\ mysql\data \'に変更できません( Errcode:2)
 101108 15:37:23 [ERROR] Aborting 
 
 101108 15:37:23 [Note] mysql\bin\mysqld.exe:Shutdown complete 
 
 
 Passwoerter fuer Benutzer "root" und "pma" wurden nicht geloescht!
ユーザー「root」と「pma」のパスワードは削除されませんでした!

何かキーを押すと続行します 。 。 。 

.batファイルには次の重要な部分があります。

 PUSHD%〜dp0 
 CD .. 
 mysql\bin\mysqld.exe --no-defaults --bind-address = 127.0.0.1 --bootstrap --console- -skip-grant-tables --skip-innodb --standalone resetroot.err 2>&1 
 IF ERRORLEVEL 1 GOTO FEHLER 
 GOTO KEINFEHLER 
 
:FEHLER 
 TYPE resetroot.err 
 ECHO。
 ECHO Passwoerter fuer Benutzer "root" und "pma" wurden nicht geloescht!
 ECHO Passwords for user "root" and "pma 「削除されませんでした!
 GOTO WEITER 
 
:KEINFEHLER 
 ECHO。
 ECHO Passwoerter fuer Benutzer "root" und "pma" wurden geloescht。 
ユーザー「root」と「pma」のECHOパスワードが削除されました。
 ECHO。
 ECHO Bitte den MySQL Server neu starten。
 ECHO MySQL server restart the MySQL server 。
 GOTO WEITER 
 
:WEITER 
 DEL resetroot.err> nul 2>&1 
 DEL resetroot.sql> nul 2>&1 
 ECHO。
 
 POPD 
 PAUSE 

mysqlのbinディレクトリはmy.iniファイルです

#次のパスを異なる専用ディスクにポイントします
 tmpdir = "C:/ xampp/tmp /"

Unixパスがどこから来ているのか、どこを変更するのか、どのパラメーターなのかわからない。

このエラーが発生するまでmysql rootパスワードをリセットする他の方法はありますか?

12
matheszabi

私はbatファイルを忘れて手動で行うことをお勧めします:

  • Xampp\mysql\bin \フォルダーに移動します
  • my.iniを編集して_skip-grant-tables_を_[mysqld]_の下に挿入します
  • MySQLを再起動します
  • mysqlデータベースのphpMyAdminでUPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root'を実行して、rootユーザーの新しいパスワードを設定します(または、リモートホストからMySQLにアクセスできない場合は、このままにしておきます)。
77
AndreKR

これは素晴らしいリンクです

一言で言えば

http:// localhost/security /

そこでパスワードをリセットできます。どこかでファイルを探す必要があるのではなく、Webインターフェイスです。

5
Hammad Khan

私は同じ問題に直面し、HeidiSQL(無料のmySQLエディター)を使用して以下のSQLクエリでパスワードを更新するだけです。

UPDATE mysql.user SET Password=PASSWORD('your_password') WHERE User='root'

次に、mysqlコントロールパネルからxamppを停止して、再起動します。

1
enam