MySQL5.7セットアップメモ

OS

CentOS7

インストール

$ cd /usr/local/src
$ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
$ rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
$ systemctl enable mysqld
$ systemctl start mysqld

セキュアインストール

事前にデフォルトのパスワードを確認する

$ grep password /var/log/mysql.log

セキュアインストールの実行
下記で、rootパスワードの変更、テストデータベースの削除、リモートからのroot接続を無効化を実施する

$ mysql_secure_installation

パラメータ調整

ファイルを変換

$ vim /etc/my.cnf

パラメータ追加

$ cat /etc/my.cnf
# Charset
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init-connect = SET NAMES utf8mb4
skip-character-set-client-handshake

# MyISAM
key_buffer_size=8M
thread_cache_size=16
query_cache_limit=5M
query_cache_min_res_unit=4k
query_cache_size=8M
query_cache_type=1
read_buffer_size=8M
join_buffer_size=8M
read_rnd_buffer_size=8M


# InnoDB
innodb_buffer_pool_size=1024M
innodb_log_file_size=512M
innodb_log_buffer_size=16M
innodb_file_per_table = 1
sort_buffer_size=8M

最後に再起動して終わり

$ systemctl restart mysqld