web-dev-qa-db-ja.com

mysqlは言った:接続できません:無効な設定。 xampp

ルートパスワードを変更してテストし、XAMPPのphpMyAdminページにログインできなくなりました。私は助けを探しました here および here これは基本的にconfig.inc.phpファイルのXAMPP\PHPMYADMINフォルダー。

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'test';    <---- changed this
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'test'; <--- I changed this too (Edit: Not needed)

上記のパスワードを使用する以下のこのコードは機能します

if($_SERVER['REMOTE_ADDR']=="127.0.0.1")
{
define("DATABASE_SERVER", "localhost");
define("DATABASE_USERNAME", "root");
define("DATABASE_PASSWORD", "test");
define("DATABASE_NAME", "TIGERWOODS");
} 

これはMacで発生したもので、解決できませんでした。今ではWinXPで再び起こりました。 Xampp 1.7.4を使用しています。

45
Hammad Khan

上記のコードは、ほとんどのpplの問題を修正しましたが、それでもログインできませんでした。最後に、これを見つけました(上記のコードの9行目を変更する必要があります)

$cfg['Servers'][$i]['AllowNoPassword'] = true;   <--- change this
$cfg['Servers'][$i]['AllowNoPassword'] = false;  <--- to this fixed the problem.

注:localhostには、パスワードを手動で変更する必要がある他の領域があります。たとえば、「CDコレクション」の例。パスワードは、config.inc.phpから取得するのではなく、ハードコードされています。

12
Hammad Khan

私は同じ問題に直面しているので、私はに行きました:

/xampp/phpmyadmin/config.inc.php

以前に入力したパスワードを貼り付けた後、再びphpmyadminにアクセスできました。そこにある特権タブ/編集/パスワードを選択せず​​に移動すると、すべてが復活しました:)

また、ユーザーをadminに変更することもできますが、phpmyadminはadmin側にあり、他のlocalhost Webサイトも機能しません。

43
sohrab

私も同じ問題を抱えていたので、数時間で理解できました。

「config」を「cookie」に変更しました

$cfg['Servers'][$i]['auth_type'] = 'config';
27
Alma

オプス。ユーザーを「admin」に変更した後、データベースを追加する特権がありません。そのため、ユーザーを「root」に戻します。

次に、ブラウザからパスワードを変更します。

  1. http:// localhost/security / に移動し、リンク http://localhost/security/xamppsecurity.php をクリックします。その後、スーパーユーザーのパスワードを「root」に変更します。

  2. その後、 http:// localhost/phpmyadmin / を開きます

    今では動作します。

14
Hairul

また、別のmysqlサービスが実行されていて、xamppのmysqlと並行して実行しようとしていたため、同じ問題に直面しました。したがって、他の解決策がうまくいかない場合は、それを確認できます。次のコマンドで停止できます:

Sudo service mysql stop

少数のユーザーに役立つ場合があります。

7
Samyak Upadhyay

$ cfg ['Servers'] [$ i] ['Host'] = '127.0.0.1:3307';

ポートアドレスを変更した場合

6
Yagnesh Panchal

停止するだけです

mysqld.exe

タスクマネージャーからサーバーを再起動します(Xammp)

2
saad mohmed

私も問題を抱えていますが、今解決しました

$cfg['Servers'][$i]['user'] = 'admin';-ユーザー名を「root」から「admin」に変更します

2
Hairul

Rootユーザーのパスワードを変更した場合は、生成されたパスワードをconfig.inc.phpに入れてください。パスワードを生成するのではなく、phpmyadminで要求するパスワードを繰り返し入力していました。

Phpでnoobであり、xamppで始めて、rootユーザーのパスワードを変更し、phpmyadminでパスワードボタンを生成します。

$cfg['Servers'][$i]['password'] = 'dRHfGtwfJXhzC96M'; 

一方、 this も役立つ場合があります。resetroot.batに行を追加する必要があります

1
Muhammad

別のmysqlインスタンスが実行され、次のように停止された可能性があります。

須藤サービスmysql停止

私のために働いた。

1
alok

Laravelの設定ファイルに変更を加えましたが、変更を完全に忘れていました。このスレッドからすべてを適用した後、私は成功しませんでした。

別のxamppインストールからconfig.incファイルを上書きしただけで、うまくいきました。

0
Moxet Khan

私もこの問題に直面しましたが、フォルダに移動することで修正できました/ xampp/phpmyadmin/config.inc.php

Config.inc.phpを開くと、uは(パスワードがない場合)['password'] = ''または(古いパスワードの場合)['password'] = '123'を見つけます。

パスワードを変更します$ cfg ['Servers'] [$ i] ['password'] = 'test'そして、uはphpmyadminに再びアクセスできるようになります:)

0
sao

私もその問題を抱えていたので、ヘアルが言ったことをやった:

  1. Localhost/security /に移動します
  2. オレンジ色のリンクlocalhost/security/xamppsecurity.phpをクリックします
  3. スーパーユーザーのパスワードを変更します: 'root' "

次に、xamppコントロールパネルでmysqlを再起動しましたが、動作しませんでした。

コンピューターを再起動したときにのみ機能しました!!!!

0
ElaGorilaki

最善の方法は、xampp/wamp/mampがある場合、またはLinuxでapt-getを使用してphpmyadminをアンインストールして再インストールする場合の再インストールです

0
Bill Gates

MAMPを使用していますが、まったく同じ問題のようです。

PhpMyAdminを使用してルートパスワードを変更し、説明どおりにロックアウトしました。私はこのスレッドを見て、新しいパスワードで動作させようとしましたが、設定の更新は私には機能しなかったようです。

私は元に戻そうとしましたが、rootパスワードを変更しましたが、機能していなかったため、パスワードを元に戻そうと試みました。やがて、なんらかの奇妙な理由で、複数のrootユーザー、root @ localhost、root @ 127.0.0.1、root @ :: 1が存在することを発見しました!

基本的にそれを元に戻すには、これを行いました:

mysql -u root -p
mysql> use mysql;
mysql> update user set password=PASSWORD("root") where User='root';
mysql> flush privileges;
mysql> quit

その後、localhost以外のすべてのrootユーザーを削除し(phpMyAdminを使用)、それでもログインできました...なので、そもそもなぜそこにいたのかわかりません。

次に、MAMP Proの[MySQL]タブの下に、ルートパスワードを設定するボタンがあることを発見しました。編集するファイルや再起動するサービスなどはわかりませんが、うまくいきました。

参照:

0
Simon Hutchison