[MySQL serverのインストール]
Synapticを起動し、mysql-serverをインストールした。

[MySQL serverの設定]
○通信設定
デフォルトではlocalhost(127.0.0.1)からしか接続することができず、sshトンネルなど使うべきかもしれないが、他の端末からも接続できるようにする。

$ sudo vi /etc/mysql/my.cnf
# 以下のようにbind-addressの設定をコメントアウト
# bind-address           = 127.0.0.1

bind-addressに静的なIPアドレスを設定した方が、より安全かもしれないが、その場合は/etc/network/interfacesを使ってNICに静的IPアドレスを割り当てることをお勧めする。もっと古いバージョンのUbuntuの事だが、bind-addressに設定したIPアドレスを持つNICが見当たらないという理由でmysql-serverが起動しなくなったことがあった。

○エンコードの設定
mysql-serverのデフォルトのエンコードはlatin1なので、そのまま迂闊に使うと文字化けする。文字コード周りの設定はmy.cnfとは別に設定ファイルを作成した。/etc/mysql/conf.dの下に設定ファイルを置けばmysql-server起動時に勝手に読み込んでくれる。

sudo vi /etc/mysql/conf.d/language.cnf
# 以下の内容を入力
[client]
default-character-set   = utf8
[mysqld]
default-character-set   = utf8
character_set_server    = utf8
collation-server        = utf8_general_ci
init-connect            = SET NAMES utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set   = utf8
[mysql]
default-character-set   = utf8

設定が終わったらmysql-serverを再起動しておく。

$ sudo service mysql restart

再起動後にmysql-serverにログインし、コマンドで文字コードが変更されているか確認できる。

$ mysql -u root -p
mysql> status
mysql> show variables like 'character_set%';
mysql> exit

コメントを残す