LoginSignup
1
2

More than 5 years have passed since last update.

【導入】データベース(MySQL) - Ubuntu 14.04 LTS

Posted at

インストール

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
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2