ユーザ用ツール

サイト用ツール


技術メモ:centos5:mysql

MySQL on CentOS 5

5.0のインストール

素直にyum。

# yum install mysql mysql-server mysql-devel

5.1のインストール

Remi追加リポジトリからインストールする。
MySQL 5.0がインストール済みなら事前に削除しておく。

# yum --enablerepo=remi install mysql-5.1.56 mysql-devel-5.1.56 mysq
l-server-5.1.56
Installed:
  mysql.x86_64 0:5.1.56-1.el5.remi
  mysql-devel.x86_64 0:5.1.56-1.el5.remi
  mysql-server.x86_64 0:5.1.56-1.el5.remi

Dependency Installed:
  e2fsprogs-devel.x86_64 0:1.39-23.el5_5.1
  keyutils-libs-devel.x86_64 0:1.2-1.el5
  krb5-devel.x86_64 0:1.6.1-36.el5_5.6
  libselinux-devel.x86_64 0:1.33.4-5.5.el5
  libsepol-devel.x86_64 0:1.15.2-3.el5
  mysql-libs.x86_64 0:5.1.56-1.el5.remi
  mysqlclient15.x86_64 0:5.0.67-1.el5.remi
  openssl-devel.x86_64 0:0.9.8e-12.el5_5.7
  perl-DBD-MySQL.x86_64 0:3.0007-2.el5
  perl-DBI.x86_64 0:1.52-2.el5
  zlib-devel.x86_64 0:1.2.3-3

インストール後の設定

デフォルトの文字コードをUTF-8に変更

/etc/my.cnfの[mysqld]と[mysql]セクションに下記を追加する。 セクションが無ければセクションごと追加。

default-character-set=utf8

自動起動

# chkconfig mysqld on
# chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
# service mysqld start

パスワードの変更

  • MySQL管理者(root)のパスワードを設定する。
  • 匿名ユーザを削除する。
# mysql -u root
mysql> select user, host, password from mysql.user;
mysql> update mysql.user set password=password('xxxx') where user = 'root';
mysql> select user, host, password from mysql.user;
mysql> delete from mysql.user where password = '';
mysql> select user, host, password from mysql.user;
mysql> flush privileges;
mysql> \q

ログファイルのローテーション

ログファイル /var/log/mysqld.log を放置すると後で困ったことになる。 logrotateでローテーションを行うが、ログの切り替えを認識させるために一工夫必要。
http://adminlinux.blogspot.com/2009/09/mysql-log-file-rotation.html を参考に。

# vi /root/.my.cnf
[mysqladmin]
user = root
password = xxxx
# chmod 400 /root/.my.cnf
# vi /etc/logrotate.d/mysqld
/var/log/mysqld.log {
    postrotate
    export HOME=/root
    if [ -z "`/usr/bin/mysqladmin ping 2> /dev/null`" ]
    then
        touch /root/mysql-error
        exit 1
    else
        touch /root/mysql-good
        /usr/bin/mysqladmin flush-logs
    fi
    endscript
}
技術メモ/centos5/mysql.txt · 最終更新: 2011/03/27 07:59 by nabium