64ビットのCentOS7にMySQL 5.7.17をインストールする

投稿者: | 2017年2月3日

システム環境
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