web-dev-qa-db-ja.com

phpMyAdminのユーザー 'root' @ 'localhost'に対するアクセスが拒否されたのを修正

私はPC上でWAMP Server 2.2を使用しています。 phpMyAdmin(バージョン5.5.24)では、 'root'ユーザー( 'localhost' Hostを持つ)を編集し、それに 'root'のパスワードを与えました。これは私が元に戻そうとしている大きな間違いであることがわかった。 localhost/phpmyadmin /に行くと左側にデータベースのメニューが出ますが、メインフレームには次のようなエラーがあります。

#1045 - Access denied for user 'root'@'localhost' (using password: NO)
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.

私が127.0.0.1/phpmyadminに行けば、私はしないエラーが出ます、そしてすべてうまくいきます。

ユーザーのパスワードをパスワードなしに変更しようとしました。私はconfig.inc.phpファイルを修正して新しいパスワードを追加しようとしました(しかしそれはphpMyAdminを完全にエラーアウトにしました)。 root/localhostユーザーを削除して再作成してみました。何もうまくいかないようです。 root/localhostユーザーにはパスワードおよびすべての特権がないように見えますが、エラーは残ります。

WAMPを再インストールしなくても、このユーザーのアクセスを通常の状態に戻すためのアイデアや方法を教えてください。

57
Luke

config.incの下でC:\wamp\apps\phpmyadmin3.5.1ファイルを見つけるこのファイルの中でこの1行を見つける

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

そしてそれを

$cfg['Servers'][$i]['password'] = 'Type your root password here';
70
Nikhil G

データベース内のパスワードを変更した後も同じ問題が発生しました。以前に変更した更新済みパスワードの編集で、config.inc.phpと同じユーザー名では更新されませんでした - D:\ xamp\phpMyAdmin\config.inc

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = **'root'**;
$cfg['Servers'][$i]['password'] = **'epufhy**';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
22
Ezra A.Mosomi

PhpMyAdminページで自分の "root"のパスワードを変更した後、私は同じ問題を抱えていてインターネットからの解決策を探していましたが必要な答えを得られなかったので、phpMyAdminディレクトリ内のドキュメントを調べます。

ファイルに移動して編集します

\modules\phpmyadmin414x140123114237\config.sample.inc.php

行を探す

$cfg['Servers'][$i]['auth_type'] = 'config'

'config''http'に変更すると、ブラウザを使ってphpMyAdminページに移動したときにユーザー名とパスワードを入力できるようになります。

または

同じphpMyAdminディレクトリ(phpmyadmin414x140123114237\doc\html)にあるドキュメントファイルを参照して$cfg['Servers'][$i]['auth_type']を検索すると、phpMyAdminページへのログイン方法に関して4つの選択肢があります。

C:\ xampp\phpMyAdminの下のconfig.inc.phpファイルを見つけて、任意のエディタで開きます。次の行を見つけます。

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

引用符内に選択したパスワードを入力してください。また、localhost/phpmyadminにユーザー名とパスワードを要求させるには、次の行を見つけます。

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

上記の行を次のように変更します。

$cfg['Servers'][$i]['auth_type'] = 'cookie';
5
shubham balyan

それは私には非常に奇妙に思えますが、それは突然うまくいきました!

私が正確にしたことは、

  1. PhpMyAdminフォルダに移動し、ファイル "config.inc.php"を編集しました
  2. 次の行を探しました。$ cfg ['Servers'] [$ i] ['password'] = '';
  3. 「」の間に任意のパスワードを追加し、「1234」としましょう
  4. Localhost/phpmyadmin&127.0.0.1/phpmyadminをリロードしました(両方とも同じエラーを示しました)
  5. "config.inc.php"を古い状態に戻しました(パスワードを削除しました)
  6. ステップ4をやり直しました

そして突然それはうまくいった!

4
Hazem Elraffiee

$cfg['Servers'][$i]['auth_type'] = 'config';を使うのは安全ではないと思います。

$cfg['Servers'][$i]['auth_type'] = 'cookie';と一緒にクッキーを使うのが良いと思います。

私も追加しました:

$cfg['LoginCookieRecall'] = true;

$cfg['LoginCookieValidity'] = 100440;

$cfg['LoginCookieStore'] = 0;  //Define how long login cookie should be stored in browser. Default 0 means that it will be kept for existing session. This is recommended for not trusted environments.
$cfg['LoginCookieDeleteAll'] = true; //If enabled (default), logout deletes cookies for all servers, otherwise only for current one. Setting this to false makes it easy to forget to log out from other server, when you are using more of them.

これをphi.iniに追加しました

session.gc_maxlifetime=150000
3
nyxee

Mysqlの既存のパスワードがある場合は、以下のように書きます。

C:\ wamp\apps\phpmyadmin3.5.1の下でconfig(dot)incファイルを探します

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

そしてそれを

$cfg['Servers'][$i]['password'] = **'your-password'**;

3
simer

上記のエラーを解決するには: -

a)  Open Mysql console from the tray of WAMP server

b)  It will ask for password(you might have set this password earlier when u installed MySql in your system)(In my case it is admin)

c)  Enter admin (press enter)

今すぐあなたのphpmyadminはあなたのMySqlのためのパスワードを想定していないとMySqlに接続することはできませんが、あなたはパスワードを提供することによってあなたのMySqlサーバーに接続することができます

For this Open config.inc file from the below path
C:\wamp\apps\phpmyadmin4.1.14

そしてこの行を交換してください

$cfg['Servers'][$i]['password'] =’ ’;
to `$cfg['Servers'][$i]['password'] = 'admin';`

私はそれがうまくいくことを願っています..

2
Henry Disoza

このURLを使用してphpMyAdmin http:// localhost:2145/phpmyadmin と入力しますが、次のエラーが表示されます。
"phpMyAdminがMySQLサーバーに接続しようとしましたが、サーバーは接続を拒否しました。構成内のホスト、ユーザー名、およびパスワードを確認し、それらがMySQLの管理者から与えられた情報と一致することを確認してください。サーバ"
私のconfig.inc.phpファイルは

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['Host'] = 'localhost:2145';
$cfg['Servers'][$i]['connect_type'] = 'cookie';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';

この変更は私の間違いを解決します

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

その後

Sudo service mysql stop
/opt/lampp/lampp start

そして問題解決

2
Muhammad Aqeel

私にとってうまくいったこと:

Config.inc.phpに行きます。

$ cfg ['Servers'] [$ i] ['AllowNoPassword'] = trueを変更します。 $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = falseに設定します。

$ cfg ['Servers'] [$ i] ['password'] = ''を変更してください。

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

変化する

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

$ cfg ['Servers'] [$ i] ['auth_type'] = 'http';

ページをリロードします http:// localhost/phpmyadmin

タイプ:ルートパス:(空)

今すぐアクセスできます。 :)

2
debeka

@Dagonは正しい考えを持っていましたが、詳細については少し短かったです。

アクセス127.0.0.1/phpmyadminを使用してMysQLで設定されているユーザーをよく見ると、3つのバージョンのrootユーザー名が表示されるはずです。

これは、MySQLでは、各ユーザーIDがホスト、つまりユーザーがサインインできるPC(IPアドレス)に関連付けられているためです。ですから、あなたの3つの「root」ユーザーIDは、実際には3つの別々のHOSTSからサインインできる同じユーザーIDです。通常、「ルート」には3つのHOSTSセットアップ、127.0.0.1、localhost、および:: 1が設定されています。

これらは :-

localhostは、HOSTSファイルから作成されたこのマシンのエイリアスです(c:\ windows\system32\drivers\etc\hosts)。

127.0.0.1はこのマシンのIPv4ループバックIPアドレスです。

:: 1は、このマシンのIPv6ループバックIPアドレスです。

おそらくあなたに起こっているのはあなたが[email protected]のためのパスワードを設定したが他のどれのためにもそうではないということです。これで、ブラウザはホストIPとして:: 1または127.0.0.1を使用することを「任意に」決定するため、:: 1を使用するとログインは失敗します。

127.0.0.1/phpmyadminを使用してログインし、3つすべての「root」ユーザー名を同じパスワードに変更します。この問題はもう発生しません。

HOSTSファイルにこれらの2つのエントリがあることも確認してください。

127.0.0.1  localhost
::1        localhost
2
RiggsFolly

また、 "setup"(つまりlocalhost/phpmyadmin/setup)は "no password"オプションを処理する方法にエラーがあることにも注意してください。それは言う行を作成しながら:

$cfg['Servers'][$i]['nopassword'] = true;

パラメータの実際の名前は以下のようになります。

$cfg['Servers'][$i]['AllowNoPassword'] = true;

この「セットアップ」エラーは、2015年10月20日の今日の時点で存在します。

1
IAM_AL_X

xampp\phpMyAdmin/config.inc

検索 -

$ cfg ['Servers'] [$ i] ['auth_type'] = 'config'

そして、 'config'を 'http'に変更すると、ブラウザを使ってphpMyAdminページに移動したときにユーザー名とパスワードを入力できるようになります。

1
Masud

私はまたこの問題に直面しました、

phpmyadminの設定ファイルでパスワードフィールドが空白になっています。私はデータベースの設定に記入したパスワードを入れました。今ではうまく機能している

1
pradeep joshi

$ cfg ['Servers'] [$ i] ['password'] = '';を見つけてください。 wamp/scripts/config.inc.phpにある設定ファイル内

それからあなたのmysqlパスワードにパスワードを設定し、PhpmyAdminを更新してください。

1
mohit sharma