XAMPPを実行します。数日前、phpmyadminを使用してルートパスワードのパスワードを設定していました。それ以来、phpMyAdminにアクセスできません。
このリンク のヘルプに従いましたが、すべてがそこにあるようです(config.inc.phpで)。 xamppを完全にインストールし、Windowsを再起動してからxamppを再インストールしようとしましたが、それでもlocalhost/phpmyadminを指していますが、次のエラーが表示されます
MySQL said:
Cannot connect: invalid settings.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the
connection. You should check the Host, username and password in your
configuration and make sure that they correspond to the information given
by the administrator of the MySQL server.
また、mysqlのWebサイトヘルプに記載されているmysqld.batを使用してrootパスワードをリセットしようとしましたが、役に立ちませんでした。
XAMPPインストールフォルダ内のphpMyAdminディレクトリに移動します。 config.inc.phpというファイルがあります。そのファイル内で、次の行を見つけます。
$cfg['Servers'][$i]['password'] = '';
このフィールドにmysqlのrootパスワード(設定したもの)が含まれていることを確認する必要があります。
PHPMYADMIN-接続できません:無効な設定。
私も同様の問題に直面しましたが、今では修正が見つかりました。
wampサーバーの場合:
IN:C:\ wamp\apps\phpmyadminVERSION\config.inc.php
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;
xamppサーバーの場合:
xamppサーバーには次の設定があったためです。
C:\ xampp\phpMyAdmin\config.inc.php
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''; // which is default setting in xampp server
$cfg['Servers'][$i]['password'] = 'your password';//type your password you have changed
ルートパスワードを変更した後、テストサーバーでphpmyadminにアクセスできないという同様の問題がありました。他のフォーラムからのアドバイスを含めて、上記のすべてを試して、設定ファイルにさまざまなバリエーションを使用しました。その後、Google Chromeにはテストサーバーでの作業に問題があることを思い出しました。理由は、ChromeにはリモートWebサイトからのローカルハードドライブアクセスを防ぐセキュリティ機能があるためです。残念ながら、サーバーはローカルハードドライブであるため、テスト環境で問題が発生する可能性があります。 Internet Explorerでphpmyadminにログインしようとすると、うまくいきました。私はChrome v IE9のいくつかのテストを試みましたが、Chromeはrootパスワードが設定された構成では動作しません。また、Firefoxをテストしましたが、うまく動作しました。問題はChromeのみです。私のアドバイス:テストサーバーを使用している場合、上記のように設定ファイルの設定が正しいことを確認してください。ただし、問題が解決せず、Chromeを使用している場合は別のブラウザを試してください。
ステップ1:に行く
http://localhost/security/xamppsecurity.php
ステップ2:パスワードを設定/変更します。
ステップ3:エディターを使用してC:\ xampp\phpMyAdmin\config.inc.phpを開きます。
ステップ4:次の行を確認します。
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_password';
// your_password = the password that you have set in Step 2.
ステップ5:次の行がTRUEに設定されていることを確認します。$ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true;
ステップ6:ファイルを保存し、XAMPPコントロールパネルからMySQLを再起動します
ステップ7:ルートとパスワードを使用してphpmyadminにログインします。
注:再度同じエラーが発生する場合は、セキュリティページを確認してください。
http://localhost/security/index.php
次のようになります:MySQL adminユーザーのルートにはパスワードがありません
PhpMyAdminパスワードによるログインが有効になっています。安全な
その後、システムを再起動すると、問題は解決します。
Phpmyconfig/config.incでこれらの変更を適用します。設定したユーザー名とパスワードを入力します。
$cfg['Servers'][$i]['user'] = 'user';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
これは私のために動作します。
Mysqlで次のコマンドを実行した後、同じ問題に直面しました
UPDATE mysql.user SET Password = PASSWORD( 'blablabla')WHERE User = 'root';フラッシュ特権;
私がしたこと:
cmdを開く
タイプ
cd c:\ xampp\mysql\bin mysql.exe -u root --password
その後、mysqlがプロンプトを表示します
パスワードを入力:blablabla
mysqlにアクセスしたら、次を入力します。
UPDATE mysql.user SET Password = PASSWORD( '')WHERE User = 'root';フラッシュ特権;
注:今回はパスワードが空のままです...
config.inc.phpで以下が設定されていることを確認してください
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
その後、phpmyadminを見ることができます...
同様の問題がありました。違いは、すべてのデータベースのうち、1つのデータベースのみでこのエラーが発生することでした。私はパスワードを削除し、mysqlを何度も再起動しましたが、それでもうまくいきます:(
そして、ブラウザのキャッシュをクリアすると、動作し始めました!!!
これは本当に私の心を台無しにしました!
Windows XAMPP 1.7.4を使用して同じ問題が発生しました-mysqlのパスワードを設定した後、phpMyAdminにアクセスできなくなりました。 config.inc.phpのパスワードを「」から新しいmysqlパスワードに変更し、AllowNoPasswordをtrueからfalseに変更しました。まだログインできませんでした。
ただし、config.inc.php.safeファイルもあることがわかりました。そのファイルのパスワード設定も編集すると、phpMyAdminにログインできました。
1)Xampp Rootフォルダーに移動します
例:C:xampp/phpmyadmin/config.inc.php
2)その中で以下を見つけます:
$cfg['servers'][$i]['password'] = '';
3)ここで、設定するパスワードを入力します。
例:$cfg['servers'][$i]['password'] = '1234';
4)次に、保存してXampサーバーを再起動します。
これは私のために働く:
C:\ xampp\phpMyAdmin\config.inc.php
$cfg['Servers'][$i]['password'] = 'secret';
編集:このエラーが発生する前に、phpmyadmin-> Usersからrootユーザーのパスワードを追加した可能性があります。私の場合、それは「秘密」だったので、上記の入門書は私のために機能しますが、あなたのためにこれが機能します:
$cfg['Servers'][$i]['password'] = 'Enter the password for root you have added before you got this error';
AMPPSの場合、これは私のphpMyAdmin/config.inc.php
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
注:Ubuntuでは、ファイルの場所を特定する必要があり、locate config.inc.php
この回答は、ローカルの開発目的のみを対象としています:)
私もこのような何かに出会ったとき、私は初心者の一人です。だから...コマンドセキュリティページを使用してパスワードを設定しました。しかし、root // xyzを試してみると、ログインできません。そのため、掘り下げてみると、xlampパスワードが「lampp」という名前のデフォルトユーザーに設定されていたことがわかります。 lampp // xyzを使用してログインしようとしたとき、それは魅力のように機能しました。
問題は、彼らが誰もがログインo.Oとしてlampp // rootpwを使用することを知っていると仮定したことです。 phpmyadminのpwまたはmysqlのpwではありません...