Movable TypeはDBMSとしてMySQLが推奨。なので、インストールを先にしておく。
1.MySQLインストール
下記のコマンドで完了。
yum -y install mysql-server
2.初期設定
下記の設定ファイルを触る。
vi /etc/my.cnf
開いたら、下記の箇所を編集する。
[mysqld]のセクションに下記の2行を追記。
skip-character-set-client-handshake #クライアントの文字コードに依存しないdefault-character-set=utf8 #デフォルトの文字セットをUTF-8にする
datadir=/var/lib/mysql → datadir=/home/mysql #MySQLデータ保存ディレクトリを/home以下にする
なお、上記のようにデータをhome以下に置く場合は、下記コマンドでディレクトリを作って、mysqlユーザに所有者を変更しておく。
mkdir /home/mysql
chown -R mysql:mysql /home/mysql
3.MySQL起動
下記のコマンドでMySQLを起動する。
/etc/rc.d/init.d/mysqld start
問題なく起動できたようであれば、起動スクリプトにも入れておく。
chkconfig mysqld on
4.データベースの初期設定
mysql_secure_installation上記コマンドで、対話式でデータベースの初期設定を行うことが出来る。
以下、順次入力をしていく。
Enter current password for root (enter for none): ← まだパスワードを設定してないので、Enter
Set root password? [Y/n] ← このタイミングでroot(DBのrootのこと)のパスワードを設定するので、y をタイプしてEnter
New password: ←ここでroot用のパスワード入力Re-enter new password: ←再度入力Password updated successfully! ←これが出たらパスワード変更完了。
Remove anonymous users? [Y/n] ← 匿名(名無し)ユーザを削除するか?ということなので、y をタイプしてEnter
Disallow root login remotely? [Y/n] ← リモートからのrootログインを許可するか?ということなので、y をタイプしてEnter
Remove test database and access to it? [Y/n] ←testスキーマを削除するか?ということなので、y をタイプしてEnter
Reload privilege tables now? [Y/n] ←y をタイプしてenter
上記の設定が終わったら、mysqlのプロンプトから作業をしていく。
#mysql -u root -p
Enter password: ←さっき設定したパスワード
mysql> grant all privileges on hoge.* to hoge@localhost identified by 'hogepass'; ←hogeというユーザを作成し、hogeというデータベースへの権限を付与
一旦、mysqlは抜けて、再度作ったユーザでアクセスし、テーブルを作って、データをInsertするまでテストしてみる。
#mysql -u hoge -p
Enter password: ←さっき設定したパスワード
mysql> create database hoge;Query OK, 1 row affected (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || hoge |+--------------------+2 rows in set (0.00 sec)mysql> use hogeDatabase changedmysql> create table test(num int, name varchar(50));Query OK, 0 rows affected (0.01 sec)mysql> show tables;+----------------+| Tables_in_hoge |+----------------+| test |+----------------+1 row in set (0.00 sec)mysql> insert into test values(1,'John Cooper');Query OK, 1 row affected (0.00 sec)mysql> select * from test;+------+-------------+| num | name |+------+-------------+| 1 | John Cooper |+------+-------------+1 row in set (0.00 sec)

コメント