mikkiのブログ -5ページ目

mikkiのブログ

ブログの説明を入力します。

前回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 で接続