CLOVER🍀

That was when it all began.

Ubuntu LinuxにMySQLをインストールする

Apache/PHPに続いて、今度はMySQLをインストールすることにしました。

この時点でのMySQLの最新安定版は、5.5.28です。

では、まず
http://dev.mysql.com/downloads/mysql/
より、Debian Packageをダウンロード。

…最初はソースからコンパイルしてみようかと思ったのですが、mysqlbugコマンドでコンパイルオプションを見て、軽く心が折れたのでパッケージインストールに(笑)。

インストール。

$ sudo dpkg -i mysql-5.5.28-debian6.0-x86_64.deb

依存関係のあるライブラリのインストール。

$ sudo apt-get install libaio1

グループ、ユーザの追加。

$ sudo groupadd mysql
$ sudo useradd -r -g mysql mysql

MySQLは/opt/mysql/server-X.Xにインストールされるので、権限変更。

$ sudo chown -R mysql.mysql /opt/mysql/server-5.5

データディレクトリは、/opt/mysql/dataにすることにしました。

$ cd /opt mysql
$ sudo mkdir data

設定ファイルをコピーして、適当に編集。

$ sudo cp -p /opt/mysql/server-5.5/support-files/my-medium.cnf /opt/mysql/data/my.cnf

とりあえず、ユーザとdatadir、Character Setの設定くらいを。

[client]
port		= 3306
socket		= /tmp/mysql.sock
default-character-set = utf8

[mysqld]
user            = mysql
port		= 3306
socket		= /tmp/mysql.sock
datadir         = /opt/mysql/data
character-set-server = utf8
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

log-bin=mysql-bin

binlog_format=mixed

server-id	= 1


[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

データベース初期化。

sudo /opt/mysql/server-5.5/scripts/mysql_install_db --user=mysql --datadir=/opt/mysql/data

起動。

$ sudo /opt/mysql/server-5.5/bin/mysqld_safe --defaults-file=/opt/mysql/data/my.cnf

*rootユーザのパスワードを設定した後は、-pを付けましょう

停止。

$ sudo /opt/mysql/server-5.5/bin/mysqladmin --defaults-file=/opt/mysql/data/my.cnf -uroot shutdown

*rootユーザのパスワードを設定した後は、-pを付けましょう

あとは、PATHを通しておきます。

PATH=/opt/mysql/server-5.5/bin:${PATH}

なんとなく、PHPも再コンパイル。

$ ./configure --prefix=/usr/local/php/php-5.4.8 --with-apxs2=/usr/local/apache-httpd/current/bin/apxs --enable-mbstring --with-mysqli=/opt/mysql/server-5.5/bin/mysql_config --with-pdo-mysql=/opt/mysql/server-5.5
#! /bin/sh
#
# Created by configure

'./configure' \
'--prefix=/usr/local/php/php-5.4.8' \
'--with-apxs2=/usr/local/apache-httpd/current/bin/apxs' \
'--enable-mbstring' \
'--with-mysqli=/opt/mysql/server-5.5/bin/mysql_config' \
'--with-pdo-mysql=/opt/mysql/server-5.5' \
"$@"