系统 :centos 7
版本 :mysql-5.5.33-linux2.6-x86_64.tar.gz
# 解压
tar zxf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /Data/app
cd /Data/app/
ln -s mysql-5.7.30-linux-glibc2.12-x86_64/ mysql 「symbolic 」
cd mysql
# 用户
useradd mysql
groups mysql
chown -R mysql:mysql mysql-5.7.30-linux-glibc2.12-x86_64/
# 配置
vim /etc/my.cnf
[client] 部分
-
port=3306
-
socket=/tmp/mysql.sock
[mysqld] 部分
-
port=3306
-
socket= /tmp/mysql.sock 「 无 」
-
basedir=/Data/app/mysql
-
datadir=/Data/app/mysql/data 「 mkdir data & chown -R mysql:mysql data/ 」
-
character-set-server=utf8 「 服务端字符集 」
-
default-storage-engine=InnoDB
-
skip-external-locking
-
skip-name-resolve
-
back_log=300
-
key_buffer=64M 「 DEL & MYISAM索引影响大 」
-
max_allowed_packet=16M
-
table_open_cache=8192
-
max_connections=1024
-
max_connect_errors=100
-
sort_buffer_size=16M
-
read_buffer_size=16M
-
read_rnd_buffer_size=8M
-
thread_cache_size=16
-
query_cache_size=32M
-
explicit_defaults_for_timestamp=true 「 查询缓存 」
[mysqld_safe]部分
-
log-error=/Data/app/mysql/log/error.log 「 mkdir -p log/ error.log & chown -R mysql:mysql log/ 」
-
slow_query_log=ON
-
slow_query_log_file=/Data/app/mysql/log/slow.log
-
long_query_time=2
-
log-queries-not-using-indexes
-
thread_concurrency=8
-
server-id=1
-
log-bin=mysql-bin-master
-
binlog_format=mixed
-
sync_binlog=1
-
max_binlog_size=512M
[InnoDB]部分
-
innodb_file_per_table
-
innodb_data_home_dir=/Data/app/mysql/data
-
innodb_data_file_path=ibdata1:32M:autoextend
-
innodb_autoextend_increment=8
-
innodb_buffer_pool_size=2G
-
innodb_additional_mem_pool_size=32M
-
innodb_log_group_home_dir=/Data/app/mysql/data
-
innodb_log_files_in_group=3
-
nnodb_log_file_size=64M
-
innodb_log_buffer_size=8M
-
innodb_write_io_threads=8
-
innodb_read_io_threads=8
-
innodb_thread_concurrency=16
-
innodb_flush_method=O_DSYNC
-
innodb_flush_log_at_trx_commit=1
-
innodb_max_dirty_pages_pct=90
-
innodb_lock_wait_timeout=120
[mysqldump]部分
-
quick
-
max_allowed_packet=16M
[mysql] 部分
-
default-character-set=utf8
-
no-auto-rehash
[myisamchk] 部分
-
key_buffer=256M
-
sort_buffer_size=256M
-
read_buffer=2M
-
write_buffer=2M
yum -y install cmake 「 源码包编译工具 」
#初始化
./mysqld --initialize --datadir=/Data/app/mysql/data --user=mysql --basedir=/Data/app/mysql
#服务
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig mysqld on
service mysqld start / stop
ps -ef | grep mysql
root 31209 1 0 07:34 pts/0 00:00:00 /bin/sh /Data/app/mysql/bin/mysqld_safe --datadir=/Data/app/mysql/data --pid-file=/Data/app/mysql/data/centos-linux.shared.pid
mysql 31676 31209 1 07:34 pts/0 00:00:00 /Data/app/mysql/bin/mysqld --basedir=/Data/app/mysql --datadir=/Data/app/mysql/data --plugin-dir=/Data/app/mysql/lib/plugin --user=mysql --log-error=/Data/app/mysql/log/error.log --pid-file=/Data/app/mysql/data/centos-linux.shared.pid --socket=/tmp/mysql.sock --port=3306