Mysql8.4安装配置与主从备份
Mysql8.4安装配置
一、先前往官网下载mysql8
官网链接
这里我使用的版本文件是:mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz
二、Linux 安装步骤
1、注意:删除Linux中已存在的mysql,查看历史MySQL版本
rpm -qa|grep -i mysql
如果无内容则直接跳过,有历史版本则执行删除操作
rpm -e --noscripts MySQL文件名
2、将Linux文件放到对应目录下:/usr/local
解压文件到当前目录并重命名为mysql-8.4.3:
tar -xvJf mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz
mv mysql-8.4.3-linux-glibc2.28-x86_64 mysql-8.4.3
3、创建date目录并赋予权限
cd mysql-8.4.3
mkdir data
chmod -R 755 /usr/local/mysql-8.4.3/data/
4、创建mysql组和mysql用户,并将安装的MySQL权限给mysql用户
groupadd mysql #创建mysql组
useradd -g mysql mysql #创建mysql用户
chown -R mysql.mysql /usr/local/mysql-8.4.3 #赋予权限
5、MySQL初始化
进入MySQL的bin目录下执行初始化
cd bin
./mysqld --user=mysql --basedir=/usr/local/mysql-8.4.3 --datadir=/usr/local/mysql-8.4.3/data --lower-case-table-names=1 --initialize
lower-case-table-names 设置不区分表名大小写
记录初始化密码(通常在这行:[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: <password>
)
注:若初始化报错:Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]
处理方式:
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS-*.repo
yum clean all
yum makecache
6、配置环境变量
vim ~/.bashrc #编辑环境变量文件
export PATH=$PATH:/usr/local/mysql-8.4.3/bin #文件中添加对应PATH路径
source ~/.bashrc #变量生效
7、授权并添加服务
chmod +x /etc/init.d/mysql
cd /usr/local/mysql-8.4.3
#设置开机自启服务
cp support-files/mysql.server /etc/init.d/mysql.server
chkconfig --add mysql
8、设置配置文件my.cnf
[mysqld]
# 设置server_id,同一局域网中需要唯一
server_id=100
# 开启二进制日志
log_bin=mysql-bin
# 设置需要同步的数据库
binlog_do_db=test1
#binlog_do_db=test2
# 屏蔽系统库同步
binlog_ignore_db=mysql,information_schema,performance_schema
# 设置二进制日志使用内存大小(事务)
binlog_cache_size=1M
# 设置使用的二进制日志格式(mix