読者です 読者をやめる 読者になる 読者になる

"Diary" インターネットさんへの恩返し

いつもソースコードコピペばかりなので,みなさまへ少しばかりの恩返しを

wordpress を vagrantでセットアップしたときのエラー(Error establishing a database connection / データベース接続確立エラー)



スポンサーリンク

windowsのPCにvagrantでunbutuをセットアップして、xampp環境でwordpressの初期セットアップ時に出たエラー。

f:id:azumami:20170223000432p:plain

この後。

f:id:azumami:20170223000435p:plain

エラーメッセージの詳細を確認するために、「wp-config-sample.php」を「wp-config.php」でコピーしてDB部分だけ記載。

あと冒頭に、「define('WP_DEBUG', true);」を追記。
f:id:azumami:20170223001429p:plain

すると「Warning: mysqli_real_connect(): (HY000/2002): No such file or directory in /vagrant/wp-includes/wp-db.php on line 1538」が出た。
f:id:azumami:20170223001438p:plain

php.iniの「mysql.default_socket」の設定が不適切でDBにアクセスができないとの事例があり、試しに phpinfo.phpとして以下のコードを記載して
webでアクセス。

<?php

phpinfo();

mysql.default_socket」を探すも以下の「/opt/lampp/var/mysql/mysql.sock」と出てて、そのファイルがない。
f:id:azumami:20170223001330p:plain

f:id:azumami:20170223001322p:plain


ubuntu上にあるmysql.sockを見つけ出すために以下のコマンドを実行。今夏感じでmysqld.sockのパスがわかる。

mysqladmin | grep d.sock
socket                            /var/run/mysqld/mysqld.sock

「/opt/lampp/var/mysql/mysql.sock」へのシンボリックリンクを張る。

sudo ln -s /var/run/mysqld/mysqld.sock /opt/lampp/var/mysql/mysql.sock

これで動きました。