64ビットのCentOS7にMySQL 5.7.17をインストールする
システム環境
CentOS 7 64位 MySQL 5.7
1.依存パッケージのインストール
#yum install -y gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl perl-Data-Dumper
2.MySQLユーザとグループの追加
#cat /etc/passwd | grep mysql
#cat /etc/group | grep mysql
#groupadd mysql
#useradd -r -g mysql mysql
3.MySQLソースファイルを解凍
#tar -zxv -f mysql-5.7.17.tar.gz
4.MySQLインストールディレクトリとデータディレクトリを作成
#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/data
5.boostファイルをコピー
#mkdir /usr/local/boost
#cp /tmp/boost_1_59_0.tar.gz /usr/local/boost/
6. cmakeの操作
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_general_ci
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
7.インストール
#make && make install
8. 配置ファイルの設定
#vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
symbolic-links=0
skip-grant-tables
[mysqld_safe]
log-error=/usr/local/mysql/logs/mysql.log
pid-file=/usr/local/mysql/localhost.localdomain.pid
!includedir /etc/my.cnf.d
mkdir /usr/local/mysql/logs
9. MySQLディレクトリのユーザ権限を設定
#chown -R mysql:mysql /usr/local/mysql
10.MySQLサービスを追加
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
11. MySQLが起動
#service mysql start
Starting MySQL……. SUCCESS!
12.MySQLにログイン
#/usr/local/mysql/bin/mysql -uroot -p