酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

さくらVPS/Cent OS 6.3 MySQL 5.5導入[Railsサーバへの道]

Where?さくらVPS 2GBのCentOS 6.3をセットアップしてイケてるRailsサーバに仕上げるまでのシリーズです。第6回はMySQLの導入です。


MySQLのインストール

もしまだなら、yumのremiリポジトリを登録。

1
sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
1
sudo yum --enablerepo=remi --disablerepo=base,updates install mysql mysql-server mysql-devel

MySQLの設定

設定を行う前に設定ファイルmy.cnfのバックアップを取る。

1
sudo cp /etc/my.cnf /etc/my.cnf.org

sudo vim /etc/my.cnfで以下を追記。

1
2
3
4
5
6
7
8
9
10
[mysqld]
character-set-server = utf8
skip-character-set-client-handshake

innodb_buffer_pool_size = # サーバのメモリ70〜80%
innodb_log_file_size = # 100-500MB程度
innodb_flush_log_at_trx_commit = 2

[mysql]
default-character-set = utf8

MySQLを起動、自動起動の設定を行う。

1
2
sudo service mysqld start
sudo chkconfig mysqld on

自動起動の設定確認。

1
2
chkconfig --list mysqld
> mysqld            0:off   1:off   2:on    3:on    4:on    5:on    6:off <= で成功

対話形式でのMySQLセットアップを行う。

1
sudo mysql_secure_installation

以下は僕の設定を行いました。

Set root password?(rootパスワード設定) => N
Remove anonymous users?(匿名ユーザー削除) => Y
Disallow root login remotely?(remote connectは許可しない) => Y
Remove test database and access to it?(テストDB削除) => Y
Reload privilege tables now?(権限リロード) => Y

最後にMySQLに設定されている文字セットの確認します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysql -u root -p
show variables like 'character_set%';
# ↓ のようになっていれば設定成功
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

エラー1:mysqld: unknown variable ‘default-character-set=utf8′

... mysqld: unknown variable ‘default-character-set=utf8′と出る場合は、my.cnfの設定が原因です。以下の様に変更してください。

1
2
#default-character-set=utf8
character-set-server=utf8

Special Thanks

さくらのVPS を改めて使いはじめる 4 – Apache をセットアップする

MySQLの設定変更

さくらの VPSで mysql が起動しない

検証環境

今回の記事の検証環境は以下の通りです。

Local/Server:
  Ruby: 1.9.3
  Rails: 3.2.9

Local:
  OS: Mac Mountain Lion(OS X 10.8)

Server(さくらVPS 2Gプラン):
  CentOS release 6.3 (Final)

変更来歴

05/28 16:35 MySQLのインストール手順の記述順序を修正

おすすめの書籍