前提・実現したいこと
まずMacにインストールされているApacheでローカルサーバーを動くようにしました。
そこでWordPress(5.1)が動くようにしようとしているところです。
データベースはインストールされていなかったので、
MySQL(8.0.15)をHomebrewでインストールしました。
そこから色々調べて試しましたが、WordPressのデータベース接続確立エラーを解消することができません。
何か大事なことが抜けているのかもしれません。
解決できるようアドバイスいただけると助かります。
発生している問題・エラーメッセージ
ブラウザでWordPressにアクセスした際に下記のメッセージが出ます。
error
1Warning: mysqli_real_connect(): (HY000/2002): No such file or directory in /Users/***/wordpress/wp-includes/wp-db.php on line 1612
wp-db.php の 1612行目は次の通りです。
php
1mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
関係あるかわかりませんが、
/usr/local/var/***.local.err のログです。
[Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed. [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/usr/local/var/mysql' in the path is accessible to all OS users. Consider choosing a different directory. [System] [MY-010931] [Server] /usr/local/Cellar/mysql/8.0.15/bin/mysqld: ready for connections. Version: '8.0.15' socket: '/tmp/mysql.sock' port: 3306 Homebrew. [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/tmp/mysqlx.sock' bind-address: '::' port: 33060
試したこと
- mysql.sockを探してmy.cnfとphp.iniに記載するパスを揃える。
socket = /tmp/mysql.sock
pdo_mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock
- mysql.sockがちゃんと/tmp/にあるか確認。→lsコマンドであるのを確認できました。
- MySQLを一度停止して起動。→「SUCCESS」と表示されます。
mysql.server stop mysql.server start
- ターミナルからWordPressに設定しているユーザでMySQLに接続。→rootや他のユーザでも入れました。
mysql -h localhost -u USER -p
- wp-config.phpの設定を確認。→接続できた情報と同じか複数回確認しました。
他に試したこと
- my.cnfでポートの設定などを消したり付けたり。→結果に変化はありませんでした。
[mysqld] bind-address = 127.0.0.1 port=3306 [client] port=3306
- ホスト名を変える。→エラーメッセージが増えました。
php
1/** MySQL のホスト名 */ 2define('DB_HOST', '127.0.0.1');
Warning: mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] in /Users/***/wordpress/wp-includes/wp-db.php on line 1612
- 別のDBやユーザを作成して試す。→結果に変化はありませんでした。
- /var/log/mysqld.log を探すも見つからない。
phpinfo() の情報
※mysqlのキーワードがある部分を抜き出してきました。
PHP Version 7.1.23
mysqli
MysqlI Support | enabled |
---|---|
Client API library version | mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $ |
Active Persistent Links | 0 |
Inactive Persistent Links | 0 |
Active Links | 0 |
Directive | Local Value | Master Value |
---|---|---|
mysqli.allow_local_infile | On | On |
mysqli.allow_persistent | O | On |
mysqli.default_host | localhost | localhost |
mysqli.default_port | 3306 | 3306 |
mysqli.default_pw | no value | no value |
mysqli.default_socket | /tmp/mysql.sock | /tmp/mysql.sock |
mysqli.default_user | admin | admin |
mysqli.max_links | Unlimited | Unlimited |
mysqli.max_persistent | Unlimited | Unlimited |
mysqli.reconnect | Off | Off |
mysqli.rollback_on_cached_plink | Off | Off |
mysqlnd
mysqlnd | enabled |
---|---|
Version | mysqlnd 5.0.12-dev - 20150407 - $Id:38fea24f2847fa7519001be390c98ae0acafe387 $ |
Compression | supported |
core SSL | supported |
extended SSL | supported |
Command buffer size | 4096 |
Read buffer size | 32768 |
Read timeout | 31536000 |
Collecting statistics | Yes |
Collecting memory statistics | No |
Tracing | n/a |
Loaded plugins | mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_sha256_password |
API Extensions | pdo_mysql,mysqli |
mysqlnd statistics | 0の項目は省略 |
---|---|
bytes_sent | 184 |
bytes_received | 252 |
packets_sent | 4 |
packets_received | 4 |
protocol_overhead_in | 16 |
protocol_overhead_out | 16 |
active_connections | 18446744073709551614 |
active_persistent_connections | 18446744073709551614 |
PDO
PDO support | enabled |
---|---|
PDO drivers | mysql, pgsql, sqlite |
pdo_mysql
PDO Driver for MySQL | enabled |
---|---|
Client API version | mysqlnd 5.0.12-dev - 20150407 - $Id:38fea24f2847fa7519001be390c98ae0acafe387 $ |
Directive | Local Value | Master Value |
---|---|---|
pdo_mysql.default_socket | /tmp/mysql.sock | /tmp/mysql.sock |
PHP Credits
Module | Authors |
---|---|
MySQL driver for PDO | George Schlossnagle, Wez Furlong, Ilia Alshanetsky, Johannes Schlueter |
MySQLi | Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel |
MySQLnd | Andrey Hristov, Ulf Wendel, Georg Richter, Johannes Schlüter |
回答1件
あなたの回答
tips
プレビュー