mysql5.7二进制安装

介绍

系统 rhel7.2-64

安装方式 二进制

MySQL 5.7

高可用架构 主主

备份方式 xtrabackup

注意:其中1节点为生产环境,需要将现有数据xtrabackup,并在2号节点恢复,然后进行主主搭建,在2节点上进行change master 时候需要查看1节点的备份点,从这个备份点慢慢的追平。master1>cat Xtrabackup_binlog_info

步骤

上传安装包

mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

创建用户

Groupadd mysql

Graoupadd mysql -g mysql

创建目录

规划目录前需要查看存储空间

Mkdir /data/mysql /data/mysql/data /data/mysql/log

解压

Tar vxf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

Mv mysql-5.7.22-linux-glibc2.12-x86_64 /data/mysql/mysql5.7

目录授权

Chown -R mysql:mysql /data/mysql

Chmod -R 755 /data/mysql/

1、my.cnf

[mysql]

socket=/data/mysql/data/mysql.sock

port = 3306

[mysqld]
port = 3306
#skip-grant-tables
basedir=/usr
datadir=/data/mysql/data
user=mysql
log-error=/var/lib/mysql/error-log.err
pid-file=/var/lib/mysql/hostname.pid
socket=/data/mysql/data/mysql.sock
symbolic-links=0
server-id=102
log-bin=mysql-bin
binlog-ignore-db = mysql,information_schema
auto-increment-offset = 1
slave-skip-errors = all
#auto-increment-increment = 2
#default-storage-engine=MyISAM
binlog_format="MIXED"
log_bin_trust_function_creators=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
expire_logs_days = 7
event_scheduler=1
relay-log=relay-log
初始化
./mysqld --initialize --user=mysql --basedir=/data/mysql/mysql5.7 --datadir=/data/mysql/data
./mysql_install_db --user=mysql --basedir=/mysql/mysql5.6 --datadir=/mysql/data(mysql5.6)
启动 ./mysqld_safe --defaults-file=/data/mysql/my.cnf --user=mysql &
关闭 ./mysqladmin -uroot -p -P3306 -S /data/mysql/data/mysql.sock shutdown
重新确认权限
Chown -R mysql:mysql /data/mysql
Chmod -R 755 /data/mysql/
配置启动文件
Cd /data/mysql/mysql5.7/support-file/
cp mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
service mysql start
配置环境变量
Vi /etc/profile
mysql_home=/data/mysql/mysql5.7
PATH=$PATH:$mysql_home/bin
source /etc/profile
修改root密码
cat /data/mysql/log/mysql-error.log
SET PASSWORD=PASSWORD(‘xxx‘);
flush privileges;

相关文章