超訳CakePHPブログチュートリアル -データベースの作成

前の記事まででやったこと:

この記事でやること:

  • SQLデータベースを作成する

ブログデータベースの作成:

CakePHPのインストールが済んだので、
ここではデータベースを作ろう。

ここでは、mySQLに、データベースとユーザーを作成する方法を紹介する。
具体的には、以下のような設定にするよ。

データベース名:cake_blog_tutorial
ユーザー名  :cakeBlog
パスワード   : c4k3-rUl3Z

自分で作成する場合は、ユーザー名とパスワードを適宜読み替えてね!

■---ここから先はSQLの簡単な説明です。
(SQLの知識が不要な人は飛ばしてください)


そこで、以下のスクリプトを適当な名前で、適当な場所に保存して欲しい。
ユーザー名とパスワードを変更する場合は、GRANTから始まる部分を書き換えて欲しい

#文字コードをUTF8
SET NAMES utf8;

# もし cake_blog_tutorial があるならそれを消す
DROP DATABASE IF EXISTS cake_blog_tutorial;

# データベース作成
CREATE DATABASE cake_blog_tutorial;

# ユーザーの作成
#     :cake_blog_tutorialデータベースの全ての権限をもつユーザー
GRANT ALL PRIVILEGES ON cake_blog_tutorial.* TO 'cakeBlog'@'localhost' IDENTIFIED BY 'c4k3-rUl3Z';

# ユーザーcakeBlogの権限の確認
SHOW GRANTS FOR cakeBlog@localhost;

# テーブルの作成
USE cake_blog_tutorial;
CREATE TABLE posts (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50),
    body TEXT,
    created DATETIME DEFAULT NULL,
    modified DATETIME DEFAULT NULL
);

# テスト記事
INSERT INTO posts (title,body,created)
    VALUES ('ゆるふわ☆エンジニアリング', 'http://www.yuhei-tsukahara.com/', NOW());
INSERT INTO posts (title,body,created)
    VALUES ('PenguinWorks', 'http://www.penguinworks.net/', NOW());

よくわからないならば、
c:\xampp
に、
cake_tutor.sql
という名前で保存しよう。

xamppの初期設定:

ここではxamppがインストールされてることを前提とする。
手動でMySQLをインストールしている人は適宜読み替えてね。


左上の2つの×ボタンを起動して、ApacheとMySQLをインストールしよう。
正常にインストールされれば、
module行の - "Apache","MySQL"のラベル背景が緑になるはずだ。

この状態でAction行のstartボタンを、ApacheとMySQLそれぞれ押す。

右のボタン群から”shell”をクリックして、プロンプトを起動しよう。

プロンプトで、先ほどのSQL構文を実行する。
先ほど、「よくわからないならば」の手順を踏んだ場合は、
mysql -u root < cake_tutor.sql
とタイプする。

GRANT ALL PRIVILEGES ON `cake_blog_tutorial`.* TO 'cakeBlog'@'localhost'
と表示されれば設定は完了だよ。


この記事でやったこと: