WordPressをローカル環境にインストール(Mac OS X) に沿って MySQL を動かそうとしたらいきなりつまずいた。
$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
homebrew でインストールした時は動作確認したと思うが、メモを残してなかった、不覚。
「os x ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)」でググったら、どうもサーバー(mysql.server)が起動してない模様。
まず、Finer の検索窓に「mysql」を入力して「名前が一致」を指定して探すも出てこない。mysql は
$ which mysql
/usr/local/bin/mysql
にあるのに。Finder は全てのディレクトリーツリーは見てくれないのか?
ネットを漁ると、
$ mysql.server start
で起動できるとある。試してみる。
$ mysql.server start
Starting MySQL
.. SUCCESS!
おおお、できた。ここで導入のコースに戻れました!
さて、毎回コマンド打つのもあれなんで、"/Library/LaunchDaemons" の下に launchd のデーモンとして Mac 起動時に自動起動されるようにしておこう。
■user & password 設定
$ mysql -u ユーザー -p
パスワード
>>ERROR 1045 (28000): Access denied for user 'ユーザー'@'localhost' (using password: YES)
あれ??最初のインストール後のチェックでユーザー作っちゃたかな??
で、面倒くさいので root で行ってみる。
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.23 Homebrew
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
入れた。root だから一般ユーザーのアカウントとか見られないかな?これは宿題にしよう。
root は怖いので、別のアカウント作ろうかな?
MySQLではユーザーをユーザー名+接続ホスト名で管理しています。インストール直後とに登録されているのはユーザー名が「root」でホスト名が「localhost」のユーザーのみです。その為、ユーザー名には「root@localhost」と指定する必要があるのですが、ホスト名が「localhost」の場合に限って省略することが可能です。その為、ユーザー名には単に「root」を指定します。
(
MySQLに接続するユーザー名とパスワードの指定 - MySQLコマンドラインツールの使い方 より)
何だ、root でいいんだ。
■データベース確認
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.13 sec)
データベース "bipo" を文字セット "utf8" で作成
mysql> CREATE DATABASE bipo CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
■確認
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bipo |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
OK!!
DB を終了する
mysql> quit;
■WordPress の設定(wp-config.phpの編集)
wordpress ディレクトリにある、wp-config-sample.php を編集します。
WordPress のAuto Config の画面まできた。
設定を進めると
データベース接続確立エラー
データベース接続がうまくいってない...
MySQL の root ユーザー以外のユーザを作ってやってみる(http://wiki.minaco.net/index.php?MySQL%2FユーザとDB作成
)。
(略)
mysql> SHOW GRANTS FOR yuj2t@localhost \G
*************************** 1. row ***************************
Grants for yuj2t@localhost: GRANT USAGE ON *.* TO 'yuj2t'@'localhost' IDENTIFIED BY PASSWORD '*E2A6687C54CEEDB2DDD23A9BFFF55A85DBA24A54'
*************************** 2. row ***************************
Grants for yuj2t@localhost: GRANT ALL PRIVILEGES ON `bipo`.* TO 'yuj2t'@'localhost'
2 rows in set (0.12 sec)
できた。このユーザでやってみる。
同じだ。今日はここまで!続きは明日!
解決しました!WordPress の設定ファイルのホスト指定を
localhost から
127.0.0.1
に変更したら WordPress のインストール画面になり無事インストールできました!
Tanks http://fundive.tk/wp/?tag=os-x-server !!