アフィリエイトサイトを作成して遊んでみようかなと思い、
一昔前に流行っていた? WordPressを使用してみましたところ、
初歩的なところで躓いたのでメモメモ。
環境
- MacOS
- PHP 8.2.7
- DBeaver(RDBMS)
詰まるまでの手順
- WordPress をダウンロード
- MAMPをインストール
- ブラウザ表示できるよう、MAMPのApacheのルートディレクトリ配下に、先ほどインストールしたWordPressのフォルダを配置
-
公式ドキュメント 通りに、スキーマとユーザーをターミナルで作成
→ ここがハマったポイント - wp-config.phpに4で設定した内容を記入し、ブラウザで開いたら、よしなにインストールしてくれる画面が出てくれるはずだったが「Access denied for user 'root'@'localhost' (using password: YES)」が出てくる
詰んだ内容
エラーは読んで字の如く、MySQLにアクセスするユーザーが認証されていないようだった。
これにはいくつかの原因が考えられ、一番オーソドックスな解は、ユーザーの認証が足りていないということだ。
(ディグってもこの手の記事がたくさんあった)
しかし、何度ユーザーの権限を与え直しても、DBを作成し直しても、一向にこのエラーが解消されることはなかった…
結論
繋いでいたMySQLが違っていた…(お恥ずかしい//
MAMPのMySQLはlocalhost:8889だったが、コマンドでユーザーやらスキーマを作成していた環境はlocalhost:3333に繋いでたみたいでした。
なので、WordPress側からDBにアクセスしようとしても、そもそも作られていないスキーマやユーザーを認証なんてできない訳ですね…
自分が疑わない部分に潜むエラーはなかなか見つけられないですが、
見つけられた時のドーパミンはえぐいですね。
これだから開発はやめられない…