MySQL をソースからコンパイルしてインストールする方法です。
次のページを参考にしました。
MySQL 5.7をroot権限を使わずにソースからコンパイル
ソースの取得
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz
解凍
tar xvfz mysql-5.7.24.tar.gz
バイナリーを入れるフォルダーの作成
mkdir mysqlHome
boost を入れるフォルダーの作成
mkdir boost
コンパイル (33分かかりました。)
cd mysql-5.7.24
#
cmake -DCMAKE_INSTALL_PREFIX=/home/ekzemplaro/mysqlHome \
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/home/ekzemplaro/boost \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1
#
make
インストール
make install
起動の用意
データを入れるフォルダーを作成
mkdir mydata1
設定ファイルの作成 (ポートを変更)
my-opts1.cnf
[mysqld]
datadir = /home/ekzemplaro/mydata1
port = 49554
パスの設定
export PATH=$HOME/mysqlHome/bin:$PATH
初期化
mysqld --defaults-file=my-opts1.cnf --user=ekzemplaro --initialize
次のように root のパスワードが出る
[Note] A temporary password is generated for root@localhost: F)cxw:w6C2Gw
mysqld の起動
mysqld --defaults-file=/home/ekzemplaro/my-opts1.cnf &
root パスワードの再設定
mysql -P 49554 -uroot -p
mysql> alter user 'root'@'localhost' identified by 'tiger123';