web-dev-qa-db-ja.com

MAMPおよびPHPMyAdmin:#1045-ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)

MAMPをインストールしましたが、問題が発生したことはありません。今日、PHPMyAdminにログインしようとすると、次のエラーメッセージが表示されました。

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

enter image description here

私のconfig.inc.phpファイルでは、次のオプションが設定されています。

$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = 'root';

パスワードを変更したことはありません。これはローカルインストールなので、ユーザー名とパスワードには常に「root」を使用していました。

ターミナルからMySQLにアクセスしてみました:

/Applications/MAMP/Library/bin/mysql

しかし、私はこれを取得します:

ERROR 1045 (28000): Access denied for user 'boneill'@'localhost' (using password: NO)

何が起こったのかわからない。パスワードなどは変更していません。突然動作を停止しました。何か案は?

3
Brian O'Neill
  1. MAMPを起動します

パスワードを変更するには、MySQLサーバーが実行されている必要があります。今すぐ、MAMPを開いて起動してください。これが終わるまで実行し続けます。

  1. Macターミナル

MySQLサーバーが実行されている状態で、ターミナル(「/アプリケーション/ユーティリティ」にあります)を開き、次のように入力するか、コピーして貼り付けます。

/Applications/MAMP/Library/bin/mysqladmin -u root -p password

パスワードの入力を求められます。 rootユーザーの現在のパスワードを入力します。 phpMyAdminで変更した場合は、そのパスワードを使用してください。

ほとんどのパスワードは空白なので、Enterキーを押して新しいパスワードを入力するだけです。

$ /Applications/MAMP/Library/bin/mysqladmin -u root -p password
Enter password:

$ /Applications/MAMP/Library/bin/mysqladmin -u root -p password
Enter password: 
New password: 
Confirm new password:

ここで、いくつかのファイルに変更を加える必要があります。

古いrootパスワードのすべての出現箇所を、作成したばかりの新しいパスワードに置き換える必要があります。簡単にするために、ここにファイルのリストがあります。お気に入りのテキストエディタでファイルを開き、「root」を検索して、「-proot」を「-p NewPassword」に変更し、「NewPassword」を独自のものに置き換えることができます。

  • /Applications/MAMP/bin/phpMyAdmin/config.inc.php
  • /Applications/MAMP/bin/checkMysql.sh
  • /Applications/MAMP/bin/quickCheckMysqlUpgrade.sh
  • /Applications/MAMP/bin/repairMysql.sh
  • /Applications/MAMP/bin/stopMysql.sh
  • /Applications/MAMP/bin/upgradeMysql.sh

    停止して再起動します[〜#〜] mamp [〜#〜]

これが私のために働くので、私はそれがうまくいく/理にかなっていることを願っています。

10
Harsh Shah

もし私があなたなら、あなたのhtdocsフォルダーを取り、mampを再インストールするだけです。 wordpressをローカルにインストールし、パスワードなしでdbユーザーを使用して構成ファイルを設定し、インストールプロセスで構成を作成した後でパスワードを変更すると、この問題が発生しました。なぜ私がこれをしたのか分かりませんが、データベースがパスワードを必要としたときに、パスワードのないユーザーと一緒にwordpressをインストールしたので、認証エラーが発生しました。

1
JORDANO

問題のデバッグに問題があるように思われることを考慮すると、いくつかの確率を除外する最も簡単な方法は、次のものをインストールすることだと思います。

MySQL Workbench

これは無料で、GUIとして使用して、「localhost」以上の「127.0.0.1」ポート3306、ユーザー「root」、選択したパスワードにログインしてみることができます。

それでもデータベースへの接続中にエラーが発生する場合は、コントロールパネル->サービスに移動し、MySQLデータベースのステータスを確認してください。クラッシュした可能性があります。サービスを再起動してみてください。すぐに再びシャットダウンする場合は、ディスク容量を確認してください。ディスク容量が不足している場合は、テーブルが破損している可能性があります。また、ファイアウォールルールを確認してください。企業環境で作業している場合、誰かが新しいセキュリティポリシーを展開している可能性があります。これにより、ローカルホスト上でも、ポートのブロックやアプリケーションネットワークの問題などが発生する可能性があります。 Windowsの自動更新により、これらの変更も発生する可能性があります。


MySQLワークベンチを使用して機能する場合は、データベース側の問題を除外できます。 PHP/MAMPに焦点を当てることができます。バージョンを確認し、更新がインストールされているかどうかを確認します(おそらく自動的に)。phpmysqlモジュールがインストールおよび構成されていますか(php.ini、php mysqldllがロード済み)。

0
kyr0
  1. MAMPダッシュボードに移動し、[MySQL]タブをクリックします。
  2. 「ユーザー「root」のパスワードを変更する」というボタンがあります。
  3. ボタンをクリックして変更します。
  4. それでおしまい。
0
tapaljor