apt-get でインストールできない場合に、公式debパッケージからMySQL5.6をインストールする方法。
インストール
dpkg -i だけではダメで、ユーザやらの設定も必要。
ダウンロード
Download MySQL Community Server で Platform に Debiun Linux を選択すると mysql-5.6.14-debian6.0-x86_64.deb をダウンロードできる。
実のところ次のコマンドでいいんだけど、URLが変わるかもしれないので注意
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14-debian6.0-x86_64.deb
パッケージインストール
おまちかねの dpkg -i
sudo dpkg -i mysql-5.6.14-debian6.0-x86_64.deb
sudo apt-get upgrade
sudo apt-get install libaio1
libaio1 も必要なのでapt-getでインストールしよう
mysqlユーザの追加
sudo groupadd mysql
sudo useradd -r -g mysql mysql
sudo chown -R root:root /opt/mysql
sudo chown -R mysql:mysql /opt/mysql/server-5.6
MySQL初期設定
sudo install -o mysql -g mysql -d /data/mysql
sudo -u mysql /opt/mysql/server-5.6/scripts/mysql_install_db --user=mysql --datadir=/data/mysql
MySQLの設定ファイルを作る
sudo vi /etc/my.cnf
ファイルの中身
[mysqld]
basedir = /opt/mysql/server-5.6
datadir = /data/mysql
MySQLの自動起動設定
sudo cp /opt/mysql/server-5.6/support-files/mysql.server /etc/init.d/mysql
sudo update-rc.d mysql defaults
sudo /etc/init.d/mysql start
mysqlコマンドにパスを通す
sudo vi /etc/profile.d/mysql.sh
中身はこんな
PATH="/opt/mysql/server-5.6/bin:$PATH"
MANPATH="/opt/mysql/server-5.6/man:$MANPATH"
実行権限を付ける
sudo chmod 755 /etc/profile.d/mysql.sh
bashコマンドを実行するだけではダメで、ログインしなおさないと有効にならない。
動かす
ログインしなおして次のコマンドを実行すれば起動しているMySQLに接続できる。
mysql
おまじない
既に動くのだけど、最低限のセキュリティを設定するスクリプトがあるので実行する。/opt/mysql/server-5.6/bin 配下のコマンドなので、やはりログインしなおしてから実行するのが吉
mysql_secure_installation
rootのパスワードに何か設定して、あとは全部Yでいい。
アンインストール
mysqlコマンドのパスを消す
sudo rm /etc/profile.d/mysql.sh
自動起動設定を消す
起動していれば終了します。
ps -ef|grep mysql
sudo /etc/init.d/mysql stop
自動起動の設定を消します。
sudo update-rc.d -f mysql remove
起動スクリプトも消します。
sudo rm /etc/init.d/mysql
関連ファイルを消す
sudo rm /etc/my.cnf
sudo rm -rf /data/mysql/
/data が空になった場合は、/dataも消します。
sudo rmdir /data
mysqlユーザを消す
所有権をrootに変更して、ユーザを削除します。
sudo chown -R root:root /opt/mysql/server-5.6
sudo userdel mysql
パッケージアンインストール
sudo apt-get remove libaio1
sudo dpkg --purge mysql
/opt/mysql フォルダが残ることがあるので手動で消します。
sudo rm -rf /opt/mysql/