前回MySQLをインストールしたのでその設定についてのメモを。
インストールは以下のコマンド(CentOS6系で入れるとVer5.1)
#yum install mysql-server
MySQLの設定ファイルであるmy.cnfを設定します。
#mysql --help | grep my.cnf でmy.cnfの読み込みルールを確認。
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
左から順にmy.cnfが読み込まれます。
あとから読み込まれた方が優先なので注意。
今回は/etc/my.cnfしかないのでこれを編集します。
/usr/share/mysql/ にあるmy.cnfサンプルを/etc/my.cnfにコピー。
サンプルファイル 搭載メモリ 用途
my-small.cnf ~64MB 小規模なDB
my-medium.cnf ~128MB 共用サーバでの小規模なDB
my-large.cnf ~512MB MySQLを主とするサーバ
my-huge.cnf 1G~G MySQL専用サーバ
my-innodb-heavy-4G.cnf 4G InnoDBメインとするサーバ
my.cnfを編集(日本語にするため以下の行を追加)
default-character-set=utf8
※MySQL5.5ではdefault-character-setは使えなくなっている。代わりにcharacter-set-server=utf8を使う。
[mysqld] サーバの文字コード
[client] クライアントの文字コード
[mysqldump]
[mysql] コマンドライン
上記の設定項目の下に追加。
mysqlにログインして
show variables like 'char%';
で文字コードが参照できる
設定していないとlatin1
InnoDBを使う場合は#innodb部分コメント解除
MySQLを起動
#service mysqld start
OS起動時に自動起動するようにする
確認
#chkconfig --list | grep mysqld
ONに
#chkconfig mysqld on
初期設定をする
#mysql_secure_installation
Enter current password for root (enter for none):
なしでEnter
Set root password? rootパスワードを設定
Remove anonymous users? 匿名ユーザを削除
Disallow root login remotely? リモートからのrootでのログインを禁止
Remove test database and access to it? テストDB削除
Reload privilege tables now? 権限テーブルのリロード
mysql -u root -p で接続