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

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


😼 MySQLのインストール

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

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

🏈 MySQLの設定

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

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

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

[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を起動、自動起動の設定を行う。

sudo service mysqld start
sudo chkconfig mysqld on

自動起動の設定確認。

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

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

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に設定されている文字セットの確認します。

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=UTF-8′

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

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

🎉 参考リンク

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

MySQLの設定変更

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

🍄 検証環境

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

Local/Server:
  Ruby: 1.9.3
  Rails: 3.2.9

Local:
  OS: Mac Mountain Lion(macOS 10.8)

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

🐮 変更来歴

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

📚 おすすめの書籍