猫見の日々、又は sudo kill -TERM 1

市電が上る坂の途中の路地裏で暮らす、数匹の野良猫たちと

WordPress MySQL 導入メモ(local; OS X)

2015-03-26 21:00:31 | OS X
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 !!


最新の画像もっと見る

コメントを投稿