2013年7月24日水曜日

Ubuntu 12.04 LTSにMySQL 5.6をインストール

まず始めに、/etc/mysqlフォルダの有無を確認。
Ubuntu 12.04 LTSをインストールすると、自動的にmysql-clientとmysql-commonが組み込まれるようなので、これらをuninstallするか、とりあえず、フォルダ名を変更する。このフォルダがあると、参考にしたサイトの手順どおりにインストールできない。

確認が終わったら、 ここから 任意のフォルダにDebian用バイナリー配布パッケージをダウンロード。

次に、 2.5.2. Installing MySQL on Linux Using Debian Packages を参考に、MySQLとlibaioライブラリをインストール。
$ sudo dpkg -i mysql-5.6.12-debian6.0-x86_64.deb
$ sudo apt-get install libaio1

続いて、 2.2. Installing MySQL on Unix/Linux Using Generic Binaries2.10.1. Unix Postinstallation Procedures を参考に、MySQLデータを初期化し、システムテーブルを作成。
$ sudo groupadd mysql
$ sudo useradd -r -g mysql mysql
$ cd /opt/mysql
$ sudo chown -R mysql .
$ sudo chgrp -R mysql .
$ cd server-5.6
$ sudo install -o mysql -g mysql -d /var/opt/mysql
$ sudo scripts/mysql_install_db --user=mysql --datadir=/var/opt/mysql

/opt/mysql/server-5.6に作成された設定ファイルmy.cnfを/etcに移動して、コメントになっているbasedir、datadirを書き換える。
$ sudo mv my.cnf /etc
$ sudo vi /etc/my.cnf
...
basedir = /opt/mysql/server-5.6
datadir = /var/opt/mysql
...
$

これで、起動に必要な準備は完了。
早速、起動してみる。
$ sudo bin/mysqld_safe --user=mysql &

アクセスできるか確認するためにバージョンを表示。
正しく表示されたら起動OKなので、rootのパスワードを設定。
$ bin/mysqladmin version
...
Server version  5.6.12
Protocol version 10
Connection  Localhost via UNIX socket
UNIX socket  /tmp/mysql.sock
Uptime:   1 min 55 sec
...
$ bin/mysqladmin -u root password 'xxx'  # xxxがパスワード

続いて、パスワードが正しく設定できたか確認。
$ bin/mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
...
mysql> quit
Bye

ブートの設定をするために、一旦、shutdown。
$ bin/mysqladmin -u root -p shutdown

ブート時に自動的に起動するように設定。
$ sudo cp support-files/mysql.server /etc/init.d/mysql
$ sudo update-rc.d mysql defaults
 Adding system startup for /etc/init.d/mysql ...
   /etc/rc0.d/K20mysql -> ../init.d/mysql
   /etc/rc1.d/K20mysql -> ../init.d/mysql
   /etc/rc6.d/K20mysql -> ../init.d/mysql
   /etc/rc2.d/S20mysql -> ../init.d/mysql
   /etc/rc3.d/S20mysql -> ../init.d/mysql
   /etc/rc4.d/S20mysql -> ../init.d/mysql
   /etc/rc5.d/S20mysql -> ../init.d/mysql
$

最後に、コマンドとライブラリのパスを追加して作業終了。
PATH=/opt/mysql/server-5.6/bin:${PATH}

$ sudo vi /etc/ld.so.conf.d/mysql.conf  # 新規作成
/opt/mysql/server-5.6/lib
$ sudo ldconfig

0 件のコメント:

コメントを投稿