4

問題は、XAMPP Security ページで設定した root パスワードを思い出せなかったことです。PHPmyAdmin にログインしてデータベースを作成できなかったため、root アカウントのパスワードをリセットする必要があると思いました。PHPMyAdmin のセキュリティ ページまたはコマンド ラインで行った変更は、私にとって良い結果をもたらさないようです。

この問題はすでに何度も対処されているようですが、このエラーに関するさまざまな記事をここやさまざまなサイトで読みましたが、答えのあるスレッドは見つかりません。

私が行ったことは、以下のいくつかのフレーバーを何度も繰り返すことです。まだ phpMyAdmin にアクセスしたり、ルート アカウントを使用してコマンド ラインで何かを実行したりすることはできません。

私は持っている:

  • 次のコマンドを含むファイル (mysql-init.txt) を使用して、Windows システムのルート パスワードをリセットします。

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

    フラッシュ特権;

  • MySql をオフにした後、上記のコマンドは XAMPP シェル (管理者として実行) からコマンド ライン経由で実行されました。構文は次のようになります。

    msyqld --init-file:C:\My Website\Xampp\mysql\mysql-init.txt 注: ファイルは mysql フォルダーにあります。そこに置きました。

  • 私は config.inc.php ファイルを変更してパスワードを変更しましたが、実際に異なる
    結果はありませんでした。

    $cfg['サーバー'][$i]['ホスト'] = 'localhost';
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    $cfg['サーバー'][$i]['ユーザー'] = 'ルート'; $cfg['サーバー'][$i]['パスワード'] = ''; \ これは変更され、Xampp sec $cfg['Servers'][$i]['extension'] = 'mysqli'; に加えられた変更と一致しました。$cfg['Servers'][$i]['AllowNoPassword'] = true; $cfg['Lang'] = '';

  • root アカウントで PHPMyadmin Web ページにログインしようとすると、「#1045 Cannot log in the MySQL
    server」というメッセージが表示されます。

  • コマンドライン(管理者として実行)からmysqlにログインしようとすると、次のコマンドを使用します:mysql -u root -p(パスワードを入力しました)...同じ結果が得られます。

  • コマンドラインからこのコマンドも実行しました... mysqladmin -u root password 1234 error: "Access denied for user 'root'@'Localhost' (using password: NO)

  • これも行いました:SET PASSWORD FOR root@localhost = PASSWORD('1234'); 動作しているように見えましたが、まだアカウントを使用してサインオンできませんでした (エラー 1045)

root アカウントが 2 つあると聞いたことがあります。これらのアカウントを使用してデータベースの使用を開始する方法について、誰かが説明したり、最も簡潔な情報源を指摘したりできますか?

また、パスワードなしで任意のランダムなユーザー ID として Web ページにログインできる理由を教えてください。ルートは

ロックアウトされ。root アカウントが最も強力なアカウントだからだと思います。それはそれ自身の利益のためにロックアウトされているように見えるので、ルートでドアに戻るにはどうすればよいですか(... 私から保護されています)。これについての私の理解不足を許してください。誰かが私を教育してくれることを願っています。私が間違っている愚かな小さなことがあれば、それについて聞いてみたいです.

ありがとうニール

4

2 に答える 2

1

2番目の項目については、構文が間違っていると思います(コロンの代わりに等号が必要です)ので、これを試してください:

mysqld --init-file=C:\My Website\Xampp\mysql\mysql-init.txt

config.inc.php については、cookie auth_type を使用しているため、phpMyAdmin でログイン パネルが表示されるため、ユーザーとパスワードに何も入力しても意味がありません。

MySQL アカウントはホスト、ユーザー、およびパスワードによって定義されるため、ユーザー root のエントリが多数存在する可能性があります (ホスト名が異なります)。

于 2013-10-06T11:21:44.337 に答える
1

このチュートリアルに従いました http://www.ostraining.com/blog/coding/error-1045-phpmyadmin/

そして、次の行を置き換えました

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['extension'] = 'mysql';

そこで、mysqliのiを削除したところ、うまくいきました。

于 2014-02-21T15:30:54.840 に答える