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}
$ ./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' \ "$@"