MySQLインストール(on 5.8)

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 hoge
Database changed
mysql> 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)
 

コメント

タイトルとURLをコピーしました