LoginSignup
17

More than 5 years have passed since last update.

ubuntuにdebパッケージでMySQL5.6をインストール・アンインストール。

Posted at

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/

参考サイト

MySQL5.5 のインストール

mysql_secure_installation の説明

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17