1.本次使用Percona社区版,包的版本:Percona-Server-5.7.19-17-Linux.x86_64.ssl101.tar.gz
2.下载Percona安装包,解压到安装目录,我这里安装到/data下面
tar -zxvf Percona-Server-5.7.19-17-Linux.x86_64.ssl101.tar.gz
mv Percona-Server-5.7.19-17-Linux.x86_64.ssl101 mysql
3.新增用户、修改目录权限
useradd mysql
passwd mysql
chown -R mysql:mysql /data/mysql/
如果提前有了mysql用户可以用userdel mysql 删了
4.配置my.cnf
su - mysql
vi .bashrc
alias mysql='mysql -S /var/lib/mysql/mysql.sock'
export MYSQL_HOME=/data/mysql
export PATH=$MYSQL_HOME/bin:$PATH
source .bashrc
cp /etc/my.cnf /data/mysql/
[mysqld]
basedir=/data/mysql
datadir=/data/mysql/data
socket= /var/lib/mysql/mysql.sock
user=mysql
port=3306
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections=2000
character_set_server=utf8
slow_query_log=1
slow_query_log_file=/data/mysql/mysql_slow.log
innodb_buffer_pool_size=2000M
max_connect_errors=100000
log-bin=mysql-bin
binlog_format=mixed
skip-host-cache
skip-name-resolve
explicit_defaults_for_timestamp
lower_case_table_names=1
server_id=1
auto-increment-offset=1
auto-increment-increment=2
replicate-ignore-db=information_schema
relay-log=mysqld-relay-bin
[mysqld_safe]
log-error=/data/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid
5.初始化数据库
mysql用户下执行:
/data/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/mysql/data --basedir=/data/mysql
红色部分复制出来用于首次登录数据库的root密码。
6.
mkdir -p /var/lib/mysql
chown mysql:mysql -R /var/lib/mysql/
su – mysql
cd /data/mysql/
./bin/mysqld_safe --user=mysql &
7.登录数据库修改密码
mysql -uroot -p 输入第5步中的密码
SET PASSWORD = PASSWORD('mysql');
8.配置自启动
root用户下执行
cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
basedir=/data/mysql
datadir=/data/mysql/data
mysqld_pid_file_path=/data/mysql/mysqld.pid
chown -R mysql:mysql /etc/init.d/mysqld
cp /data/mysql/bin/my_print_defaults /usr/bin/my_print_defaults
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
mysql用户下执行
service mysqld restart