標準は
# yum info mysql.x86_64 Available Packages Name : mysql Arch : x86_64 Version : 5.1.69 Release : 1.el6_4 Size : 907 k Repo : updates Summary : MySQL client programs and shared libraries URL : http://www.mysql.com License : GPLv2 with exceptions Description : MySQL is a multi-user, multi-threaded SQL database server. MySQL is a : client/server implementation consisting of a server daemon (mysqld) : and many different client programs and libraries. The base package : contains the standard MySQL client programs and generic MySQL files.
と言うわけで古すぎるので、新しめの5.5を入れる
remiに新しいのが置かれるようになったので
# yum install --enablerepo=remi mysql
# yum install http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/MySQL-client-5.5.31-2.el6.x86_64.rpm \ http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/MySQL-shared-compat-5.5.31-2.el6.x86_64.rpm \ http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/MySQL-server-5.5.31-2.el6.x86_64.rpm \ http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/MySQL-devel-5.5.31-2.el6.x86_64.rpm
shared-compatを入れた後ならsharedも入るので入れる
# yum install http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/MySQL-shared-5.5.31-2.el6.x86_64.rpm
# service mysql start ←mysqldからmysqlに変更されてる...
自動起動をONにする
# chkconfig mysql on
utf-8をDefaultにする。(/etc/my.cnf)
[mysqld] ... #default-character-set = utf8 ←5.5で廃止されてます character_set_server = utf8 [mysql] default-character-set = utf8 [mysqldump] default-character-set = utf8
初期ではrootパスワードが設定されていないので、とっとと設定します。1)2)
# mysql -u root mysql> SET PASSWORD FOR root@localhost = PASSWORD('*********');
/usr/share/mysql にある3)
それぞれ以下の様な内容
ファイル名 | 内容 |
---|---|
my-small.cnf | 64MB以下のメモリを搭載したPC |
my-medium.cnf | 128MB以下のメモリを搭載したPC |
my-large.cnf | 512MB以下のメモリを搭載したPC |
my-huge.cnf | 1GB~2GB以下のメモリを搭載したPC |
my-innodb-heavy-4G.cnf | 4GBのメモリとInnoDBで作成されたデータベースによって構築されたPC |
ふつうは
cp -rpf origin-path new-path
として、/etc/my.cnfのdatapathなんかを変更すればOKのはず
だが、
The server quit without updating PID file /new-path/xxxxxxxxx.pid).
などと言って、立ち上がらなかったので
mysql_install_db --datadir=/new-path/mysql --user=mysql
してから
service mysql start