前の記事まででやったこと:
この記事でやること:
- SQLデータベースを作成する
ブログデータベースの作成:
CakePHPのインストールが済んだので、
ここではデータベースを作ろう。
ここでは、mySQLに、データベースとユーザーを作成する方法を紹介する。
具体的には、以下のような設定にするよ。
自分で作成する場合は、ユーザー名とパスワードを適宜読み替えてね!
■---ここから先はSQLの簡単な説明です。
(SQLの知識が不要な人は飛ばしてください)
そこで、以下のスクリプトを適当な名前で、適当な場所に保存して欲しい。
ユーザー名とパスワードを変更する場合は、GRANTから始まる部分を書き換えて欲しい
よくわからないならば、
手動でMySQLをインストールしている人は適宜読み替えてね。
ここではデータベースを作ろう。
ここでは、mySQLに、データベースとユーザーを作成する方法を紹介する。
具体的には、以下のような設定にするよ。
データベース名:cake_blog_tutorial
ユーザー名 :cakeBlog
パスワード : c4k3-rUl3Z
ユーザー名 :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'
と表示されれば設定は完了だよ。この記事でやったこと:
- SQLデータベースを作成した
