MySQLのインストール・設定

カテゴリ: My Web Development / 公開日: 2012年4月02日(月曜)17:31 / 投稿者: Tom Goodsun
# yum install mysql-server

以下のような感じに設定を変更します。
デフォルトの文字コードをUTF-8に設定します。またskip-character-set-client-handshakeを設定してください。これはPHPでMySQLからデータを取得すると、文字化けしてしまうので、これを設定します。設定しない場合は「SET NAMES UTF8」を先に実行しなければなりません。

# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Semisynchronous Replication
# http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
# uncomment next line on MASTER
;plugin-load=rpl_semi_sync_master=semisync_master.so
# uncomment next line on SLAVE
;plugin-load=rpl_semi_sync_slave=semisync_slave.so

# Others options for Semisynchronous Replication
;rpl_semi_sync_master_enabled=1
;rpl_semi_sync_master_timeout=10
;rpl_semi_sync_slave_enabled=1

# http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
;performance_schema
character-set-server=utf8
skip-character-set-client-handshake

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set=utf8

MySQLを起動して初期設定。

# /etc/init.d/mysqld start
# mysql -u root
mysql> SELECT user, host, password FROM mysql.user;
mysql> UPDATE mysql.user SET password = Password(‘password’) WHERE user = ‘root’;
mysql> DELETE FROM mysql.user WHERE user IS NULL;
mysql> DELETE FROM mysql.user WHERE user = ‘’;
mysql> FLUSH PRIVILEGES;
mysql> exit
# mysql -u root -p