インストール
mysqlパッケージをインストールする。
$ sudo aptitude install -y mysql-server-5.6
※上記パッケージインストール途中でMySQLのパスワード設定を要求されます。スクリプトで処理したい場合は、以下のコマンドを使用することでパッケージャにパスワードを引き渡すことができます。
$ PASSWD='{パスワード}'
$ echo "mysql-server-5.6 mysql-server/root_password password $PASSWD" | sudo debconf-set-selections
$ echo "mysql-server-5.6 mysql-server/root_password_again password $PASSWD" | sudo debconf-set-selections
セットアップ
mysqlサービスを停止する。
$ sudo service mysql stop
MySQLのパラメータを変更する。
$ sudo vi /etc/mysql/my.cnf
--- a/mysql/my.cnf
+++ b/mysql/my.cnf
@@ -49,7 +49,7 @@ bind-address = 127.0.0.1
# * Fine Tuning
#
key_buffer = 16M
-max_allowed_packet = 16M
+max_allowed_packet = 32M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
@@ -95,6 +95,13 @@ max_binlog_size = 100M
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
+innodb_file_format = Barracuda
+innodb_file_per_table = 1
+innodb_additional_mem_pool_size = 20MB
+innodb_buffer_pool_size = 512MB
+innodb_log_buffer_size = 64MB
+innodb_log_file_size = 10MB
+
#
# * Security Features
#
@@ -107,15 +114,23 @@ max_binlog_size = 100M
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
-
+#
+# * UTF 8 Settings
+#
+init-connect = SET NAMES utf8
+character_set_server = utf8
+collation_server = utf8_general_ci
+skip-character-set-client-handshake
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
+default_character_set = utf8
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
+default_character_set = utf8
[isamchk]
key_buffer = 16M
ログファイルを削除する。
※innodb_log_file_size を変更した場合、設定変更前のファイルを削除しないとサービス起動失敗します。
$ sudo rm /var/lib/mysql/ib_logfile0
$ sudo rm /var/lib/mysql/ib_logfile1
MySQLサービスを起動する。
$ sudo service mysql start