データベース MySQL のインストール


VagrantによるRails開発環境

データベースにMySQLを使うことが多いので、開発環境にMySQLをインストールする。

MySQLがインストールされているか確認する

vagrant@ubuntu-14:~$ mysql
The program 'mysql' can be found in the following packages:
 * mysql-client-core-5.5
 * mariadb-client-core-5.5
 * mysql-client-core-5.6
 * percona-xtradb-cluster-client-5.5
Try: sudo apt-get install <selected package>
vagrant@ubuntu-14:~$

インストールされていないことが確認。

MySQLのインストール

apt-get install mysql-server

MySQLをインストールする。インストール途中でrootユーザのパスワードを何にするか聞かれてくるが、今回は「root」にした。

MySQLインストールパスワード確認
コマンドを入力してインストール開始!

vagrant@ubuntu-14:/$ sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18
  libterm-readkey-perl mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server-5.5
  mysql-server-core-5.5
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libplrpc-perl libsql-statement-perl
  libipc-sharedcache-perl tinyca mailx
The following NEW packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18
  libterm-readkey-perl mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server
  mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded.
Need to get 9,037 kB of archives.
After this operation, 96.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main libaio1 amd64 0.3.109-4 [6,364 B]
Get:2 http://us.archive.ubuntu.com/ubuntu/ trusty/main mysql-common all 5.5.35+dfsg-1ubuntu1 [14.1 kB]

略

141229 11:15:03 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
mysql start/running, process 6922
Setting up libhtml-template-perl (2.95-1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up mysql-server (5.5.35+dfsg-1ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...
vagrant@ubuntu-14:/$

MySQLがインストールされているか確認する

MySQLが正常にインストールされたか確認する。rootユーザのパスワードは上記インストール時に「root」にした。

vagrant@ubuntu-14:/$ mysql
ERROR 1045 (28000): Access denied for user 'vagrant'@'localhost' (using password: NO)
vagrant@ubuntu-14:/$

パスワードなしではアクセス権限がないと表示されているので、これでも一応MySQLがインストールされていることは確認できる。

vagrant@ubuntu-14:/$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 47
Server version: 5.5.35-1ubuntu1 (Ubuntu)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

rootユーザ(PW:root)でアクセスできることを確認!

MySQLの文字コードをUTF8にする

mysql> show variables like 'char%';


デフォルトのままだと、character_set_database や character_set_server が latin1 になってるので utf8 に変更する。

/etc/mysql/my.cnf の [client][mysqld][mysqldump][mysql]に以下を追記する。

[client]
default-character-set = utf8

[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
# init-connect = SET NAMES utf8

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8

MySQLを再起動する。

agrant@ubuntu-14:/etc/mysql$ sudo /etc/init.d/mysql restart
 * Stopping MySQL database server mysqld                    [ OK ] 
 * Starting MySQL database server mysqld                    [ OK ] 
 * Checking for tables which need an upgrade, are corrupt or were 
not closed cleanly.
vagrant@ubuntu-14:/etc/mysql$ 

character_set_database や character_set_server が utf8 になっていることを確認する。

mysql> show variables like 'char%';


[VagrantによるRails環境 関連記事]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です