[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
コメントを残す