MAMPをインストールしましたが、問題が発生したことはありません。今日、PHPMyAdminにログインしようとすると、次のエラーメッセージが表示されました。
1045-ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)
私の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)
何が起こったのかわからない。パスワードなどは変更していません。突然動作を停止しました。何か案は?
パスワードを変更するには、MySQLサーバーが実行されている必要があります。今すぐ、MAMPを開いて起動してください。これが終わるまで実行し続けます。
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/upgradeMysql.sh
停止して再起動します[〜#〜] mamp [〜#〜]
これが私のために働くので、私はそれがうまくいく/理にかなっていることを願っています。
もし私があなたなら、あなたのhtdocsフォルダーを取り、mampを再インストールするだけです。 wordpressをローカルにインストールし、パスワードなしでdbユーザーを使用して構成ファイルを設定し、インストールプロセスで構成を作成した後でパスワードを変更すると、この問題が発生しました。なぜ私がこれをしたのか分かりませんが、データベースがパスワードを必要としたときに、パスワードのないユーザーと一緒にwordpressをインストールしたので、認証エラーが発生しました。
問題のデバッグに問題があるように思われることを考慮すると、いくつかの確率を除外する最も簡単な方法は、次のものをインストールすることだと思います。
これは無料で、GUIとして使用して、「localhost」以上の「127.0.0.1」ポート3306、ユーザー「root」、選択したパスワードにログインしてみることができます。
それでもデータベースへの接続中にエラーが発生する場合は、コントロールパネル->サービスに移動し、MySQLデータベースのステータスを確認してください。クラッシュした可能性があります。サービスを再起動してみてください。すぐに再びシャットダウンする場合は、ディスク容量を確認してください。ディスク容量が不足している場合は、テーブルが破損している可能性があります。また、ファイアウォールルールを確認してください。企業環境で作業している場合、誰かが新しいセキュリティポリシーを展開している可能性があります。これにより、ローカルホスト上でも、ポートのブロックやアプリケーションネットワークの問題などが発生する可能性があります。 Windowsの自動更新により、これらの変更も発生する可能性があります。
MySQLワークベンチを使用して機能する場合は、データベース側の問題を除外できます。 PHP/MAMPに焦点を当てることができます。バージョンを確認し、更新がインストールされているかどうかを確認します(おそらく自動的に)。phpmysqlモジュールがインストールおよび構成されていますか(php.ini、php mysqldllがロード済み)。