問題点・症状

  • miyaさんからforkしたオレオレ・インスタントセットアップがうがかなかった
  • DBあたりがうまく動いていない感じ
  • wp-config.phpを削除すると初期設定画面が表示される
  • mysqlにはターミナルから入れる
  • MAMPは使ってない
  • OSはMacのHightSierra

解決策

  • brew install homebrew/php/php70でPHP7をインストール (もとからPHP7っぽかったけど…)
  • よくわからないけど治る

追記 : 2019年1月16日

問題がわかりました。MySQL 8 よりユーザの認証方法がcaching_sha2_passwordに変わったようで、ユーザの認証方法を従来のmysql_native_passwordに変更すればよいということがわかりました。

参考 : Mac OSX High Sierra 開発環境セットアップのメモ (4) MySQL 8.0 – かもメモ

まずはMySQLにログインし下記のコマンドを実行すると認証方式が変更されます。

ALTER USER [email protected] IDENTIFIED WITH mysql_native_password BY '<PASSWORD>';

最後にMySQLを再起動したら完了です。

mysql.server restart

追記 : 2019年1月19日

rootのパスワードをリセット (設定なしに) したかったんですが、MySQL version 8では今までの設定方法が使えないようなので下記の方法で対応しました。

ALTER USER 'root'@'localhost' identified BY '';## 

追記 : 2019年1月21日

WordPressの設定情報がlocalhostでは接続できなくなり、127.0.0.1だと接続できるようになる。

MySQLでlocalhostと127.0.0.1の違い – Qiita

基礎MySQL ~その2~ my.cnf (設定ファイル) – Qiita

ワードプレスでのWarning: mysqli_real_connect(): (HY000/2002)エラーの解決方法 | 物置エンジニアの備忘録

WordPressでデータベース接続エラーとなってしまうケースへの対応例 | Netassist Blog

mysqli.default_socket = '/tmp/mysql.sock'
pdo_mysql.default_socket = '/tmp/mysql.sock'

それっぽい記事を発見。後述の記事のようにphp.iniを作成し、socketの指定をしたら127.0.0.1でもlocalhostでも動くようになった。

PHPビルトインサーバでWordpressを動かす際にHomebrewでMySQLだと動かない問題 – Qiita