web-dev-qa-db-ja.com

MySQLによると:ドキュメント#1045-ユーザー 'root' @ 'localhost'のアクセスは拒否されました(パスワードを使用:NO)

Xamppをインストールしましたが、実行しようとするとエラーが発生しました。

エラー

MySQLによると:ドキュメント

1045-ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)

構成で定義されているcontroluserの接続に失敗しました。 phpMyAdminはMySQLサーバーに接続しようとしましたが、サーバーは接続を拒否しました。設定内のホスト、ユーザー名、パスワードを確認し、それらがMySQLサーバーの管理者から提供された情報に対応していることを確認する必要があります。

インターネットで解決策を検索しようとしましたが、まだ問題を解決できません。 config.inc.phpファイルでパスワードを使用したかどうかを確認しましたが、パスワードを使用していません。また、パスワードでアクセスしようとしても、この問題を解決できません。

誰でも助けてくれるといいのですが。 。ありがとうございました

32
Saya Antisosial

phpMyAdminでrootユーザーのパスワードを変更すると、この問題が発生しました。プログラミングについては何も知りませんが、次のようにして解決しました。

  1. ファイルC:\wamp\apps\phpmyadmin3.2.0.1\config.inc.phpに移動します(Wamp Serverを使用していない場合は、「wamp」をサーバーの名前に置き換えます)

  2. $cfg['Servers'][$i]['password']=''を見つけて、これを

    $cfg['Servers'][$i]['password']='NO'
    
  3. phpMyAdminをもう一度開いてみてください。メッセージが「ユーザーのアクセスが拒否されました'root' @ 'localhost'(パスワードを使用:YES)

  4. 上記の行のパスワードを「yourpassword」に変更します(以前に設定したものは何でも)

これが誰かを助けることを願っています。

68
supernewbie

ファイルC:\ wamp\apps\phpmyadmin3.2.0.1\config.inc.phpに移動します

行$ cfg ['Servers'] [$ i] ['password'] = ''を見つけて、次のように変更します。

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

rootは、このインスタンスで設定したパスワードの名前です

これが誰かを助けることを願っています。

13
Sifudu Peter

ステップ1: Go to ... C:\ xampp\phpMyAdmin

ステップ2:config.inc.phpファイルを開きます

ステップ3:次の情報を見つけてパスワードを変更します。

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'ENTER_YOUR_USER_NAME_HERE';
$cfg['Servers'][$i]['password'] = 'ENTER_YOUR_PASS_HERE';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

PhpMyAdminで1045 Access denied for user 'root'@'localhost' (using password: NO)を取得するためのソリューションを次に示します。

最初にここで何が起こるかです:

この問題は、パスワードなしでphpMyAdminを使用し、ルートパスワードなしでmysqlを使用するように切り替えたときに発生します。 mysqlのrootをrootパスワードを持つように変更します。 phpMyAdminのconfig.ini.phpファイルの$cfg['Servers'][$i]['password']=''行を忠実に変更してパスワードを含め、見つかったすべてのものを再起動しますが、phpMyAdminはまだ通過できません。

ブラウザーにはphpMyAdminのCookieがまだ含まれており、これらのCookieはmysqlにアクセスするためにパスワードを必要としないことを反映しているためです。

解決策:

PhpMyAdminに関連するCookieをクリアします。ブラウザ固有ですが、私のFirefoxでは、[ツール]> [ページ情報]> [Cookie]の下にあります。

PhpMyAdminで再ログインするか、signon.phpスクリプトを使用する必要がある場合があります(私のWAMPインストールの/ examplesの下)。

8
Mark Kasson

これを試して:

  1. Phpmyadminディレクトリのconfig.inc.phpファイルを開きます
  2. 21行目を検索:$ cfg ['Servers'] [$ i] ['password'] = ''
  3. 次のように変更します:$ cfg ['Servers'] [$ i] ['password'] = 'your_password';
  4. XAMPPを再起動します

参照

5

これを試して:

1. xampp/htdocs/xampp/cds.php

change line 4 to: mysql_connect("localhost","root","enter password here");
change line 64 to: if(!mysql_connect("localhost","root","enter password here"))

ここから

3

Wampの新規インストールで、パスワードを設定せずにデフォルト設定のみを使用すると、この問題が発生しました。間違ったデフォルト設定を見つけて、次の手順で解決しました。

  1. C:\ wamp\apps\phpmyadmin4.1.14に移動します(phpmyadminのバージョン番号は異なる場合があります)
  2. テキストエディタでファイルconfig.incを開きます
  3. 次の行を見つけます:$ cfg ['Servers'] [$ i] ['Host'] = '127.0.0.1';
  4. $ cfg ['Servers'] [$ i] ['Host'] = 'localhost'に変更します。
  5. ファイルを保存する
  6. wampのすべてのサービスを再起動します

問題は、誰かが構成ファイルでサーバーとホストを一致させるのを忘れたことにあるようです。

2
Tim Leon

xamppセキュリティページでmysqlパスワードをリセットします。 mysqlサービスを再起動してから、パスワードを使用してphpmyadminページにアクセスします。私はそれを試してみました。これは私のためにうまく機能しています。

2
Jaydipsinh

問題のトラブルシューティングを行うには、次のことを試してください。

  1. MySQLサービスが実行されているかどうかを確認します(コントロールパネル->サービス)
  2. SQLYOGなどのMySQLクライアントを使用して、コードで使用しているユーザー名とパスワードでMYSQLサーバーに接続できるかどうかを確認します。
  3. サンプルのphpプログラムを試してください。このプログラムは、表Exからデータを取得します。 http://www.anyexample.com/programming/php/php_mysql_example__display_table_as_html.xml
1
Rahul Agrawal

ポート番号(80)と競合しているのではないかと心配しています。同じポート80を使用するSkypeなどのソフトウェアを実行しないでください。

1
Tepken Vannkorn

この記事のLinux Mint 18.2を使用しています。同様の問題がありました。 myphpadminを読み込もうとすると、「1045-ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)」

/opt/lampp/phpmyadmin directoryでファイルを見つけました。テキストエディターでconfig.inc.phpファイルを開き、正しいパスワードを入力しました。保存して、正常に起動しました。利益!

フォルダーとファイルの変更に問題がありました。/opt/lampp/ディレクトリー内のすべてのファイルにアクセスするための許可を変更する必要がありました。これが将来誰かに役立つことを願っています。

1
David Soto

1045-ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワード:NOを使用)解決策:ステップ1:あなたの場所wamp/xamppを開きますステップ2:phpmyadminに進みますステップ3:config.inc.phpを開きますステップ4:変更MySqlサーバー用に設定されたパスワードへのパスワードであり、これ以外のものではありません:$ cfg ['Servers'] [$ i] ['password'] = ''ステップ5:すべてのサービスを再起動します/ wamp/xamppを再起動します。

1
Capcha

パスワードが変更されたように見えるため、パスワードをリセットしてみてください。

C:\xampp\mysql

そして、resetroot.batファイルをクリックします

次に、php configファイルでパスワードを空白に戻すと、再びアクセスできるはずです。

1
Lars Dormans

My.iniファイルから#passwordおよび#bind-address="127.0.0.1"はコメント化され、パスワードをルートに変更してコメントを解除bind-address="127.0.0.1"し、ファイルからcds.phpを変更します

mysql_connect("localhost", "root", ""); to
mysql_connect("localhost", "root", "root");

Mysqlサービスを停止し、ログインしてもう一度ログインしてみます。

1
Mohanraj
  1. WAMPphpmyadminディレクトリのconfig.inc.phpファイルを開きます

  2. ['Servers'][$i]['password'] = ''を変更します

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

  3. ブラウザのCookieをクリアする

  4. 次に、WAMPのすべてのサービスを再起動します

これは私のために働いた。

NB:使用するパスワードはMySQLパスワードでなければなりません.....

1
y0ung0d

WAMPではなくXAMPPを使用している場合、移動先のパスは次のとおりです。

C:\xampp\phpMyAdmin\config.inc.php
0
biniam

MySQLポート番号3306を確認してください。

同じポート上のシステムに他のMySQLインストールはありますか?

インストールがポート番号を3301〜3309の間の任意の番号に変更した場合(3306を除く)

ユーザー名:root
パスワード: ''(空)

0
Rajiv Sharma

OSXでも同じ困難がありましたが、解決策を見つけました

オープンターミナル

put 'cd /Applications/XAMPP/xamppfiles'
put 'Sudo ./xampp security'

次に、ルートパスワードを入れて質問に答えます

0
Ar No

MySQLから特別なPhpMyAdmin controluserアカウントを削除した後、この同じ問題が発生しました。

Config.inc.phpファイルを更新し、「controluser」と「controlpass」のエントリを「user」と「password」に置き換える必要がありました。

だから私のファイルはこのように終わった:

$ cfg ['Servers'] [$ i] ['user'] = 'root'; $ cfg ['Servers'] [$ i] ['password'] = '123456';

0
timbo