Glitch

MySQL, MongoDB, Python, Go

MySQLを入れてまずやること(my.cnfとか)

そいやMySQLを入れて何も初期設定していなかった...
下記参考サイトを見ながら.

my.cnf

まずmy.cnfのサンプルの位置.

$ ls /usr/share/mysql/ | grep my-
my-huge.cnf
my-innodb-heavy-4G.cnf
my-large.cnf
my-medium.cnf
my-small.cnf

これ,/usr/local/bin/mysql/support-file/以下にあることもあるみたいね.
それぞれの用途.

サンプルファイル 搭載メモリ 用途
my-small.cnf 〜64MB 小規模なDB
my-medium.cnf 〜128MB 共用サーバでの小規模なDB
my-large.cnf 〜512MB MySQLを主とするサーバ
my-huge.cnf 1G〜2G MySQL専用サーバ
my-innodb-heavy-4G.cnf 4G InnoDBメインとするサーバ

さくらで借りたVPSは512MB,かつ共用なのでmy-medium.cnfを流用することにしました.

$ mv /usr/share/mysql/my-medium.cnf /etc/my.cnf

細々としたチューニングは後回し...
とりあえず日本語は扱うと思うのでdefault-character-setをUTF-8へ.

$ vim /etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8

たしかMySQL5.5らへんで,default-character-setの表記が変更になったような...*1
とりあえず入れてあるのは5.1なのでこのままで.

rootパスワードの設定

mysqladmin -u root password "PASSWORD"

セミコロンも打つよ!

無名ユーザの削除

いらんよね...

mysql> SELECT user,host FROM mysql.user;
+------+-----------------------+
| user | host                  |
+------+-----------------------+
| root | 127.0.0.1             |
|      | localhost             |
| root | localhost             |
|      | www01234.sakura.ne.jp |
| root | www01234.sakura.ne.jp |
+------+-----------------------+
5 rows in set (0.00 sec)

mysql> DROP USER ''@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> DROP USER ''@www01234.sakura.ne.jp;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT user,host FROM mysql.user;
+------+-----------------------+
| user | host                  |
+------+-----------------------+
| root | 127.0.0.1             |
| root | localhost             |
| root | www01234.sakura.ne.jp |
+------+-----------------------+
3 rows in set (0.00 sec)

新規ユーザの追加

とりあえず全権限をば.

mysql> GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY "PASSWORD" WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT user,host FROM mysql.user;
+----------+-----------------------+
| user     | host                  |
+----------+-----------------------+
| root     | 127.0.0.1             |
| username | localhost             |
| root     | localhost             |
| root     | www6210u.sakura.ne.jp |
+----------+-----------------------+
4 rows in set (0.00 sec)

外部からの接続ユーザはホスト名をちゃんとしないとイカン.はず.

チューニングはのちのち,ね.

*1:やっぱだ.mysqldだけ変更されとる...[http://www.softel.co.jp/blogs/tech/archives/2244:title:bookmark]