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)
外部からの接続ユーザはホスト名をちゃんとしないとイカン.はず.
チューニングはのちのち,ね.
参考サイト
http://www.poturi.net/mysql/:image:leftPoturi : MySQL
http://wikis.jp/chikaram/index.php:image:rightWebプログラマーのメモ帳 - MySQL(管理者向け)/インストール/my.cnfサンプル
http://vine-linux.ddo.jp/linux/sql/mycnf.php:image:leftチューニング - データベース ( MySQL ) - 自宅サーバーの構築 - 自宅サーバーでやってみよう!!
*1:やっぱだ.mysqldだけ変更されとる...[http://www.softel.co.jp/blogs/tech/archives/2244:title:bookmark]