MySQL8 安装及主从搭建

该文详细介绍了如何在CentOS8服务器上安装MySQL8,包括下载软件包、创建用户组、配置my.cnf以及初始化数据库。接着,文章讲述了主从复制的设置,包括主库和从库的配置,以及验证主从复制是否成功的关键步骤。
摘要由CSDN通过智能技术生成

MySQL8 安装及主从搭建



前言

MySQL8版本采用的mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz,Linux服务器采用CentOS8,所以以下安装步骤 均以此版本为主,其它大同小异。


一、MySQL8 安装

1.下载\上传包到服务器

包存放目录:/opt/software
	解压步骤:
	1. xz -d mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
	2. tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar -C /opt
	3. cd /opt
	4. mv mysql-8.0.28-linux-glibc2.12-x86_64/ mysql8

2. 创建用户组及用户

步骤:
	1. groupadd mysql
	2. useradd -g mysql mysql
	3. passwd mysql  设置密码
	4. chown -R mysql.mysql /opt/mysql8

3. 配置my.cnf

1 vim  /etc/my.cnf
[mysqld]
user=root
datadir=/opt/mysql8/data
basedir=/opt/mysql8
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8

4. 初始化

1. 安装基础包
	yum -y install  libaio
	yum -y install numactl
2. 进去mysql下的bin目录
	cd /opt/mysql8/bin
	./mysqld --initialize
	# 记录生成的随机密码
3. 添加mysqld服务到系统
	cd /opt/mysql8
	cp -a ./support-files/mysql.server /etc/init.d/mysql
	
4. 授权以及添加服务
	chmod +x /etc/init.d/mysql
	chkconfig --add mysql
5. 将mysql添加到命令服务
	ln -s /opt/mysql8/bin/mysql /usr/bin
6. 启动mysql
	systemctl start mysql
7. 登录mysql 若报错
	ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
	若不报错:
	输入临时密码进入即可
8. 更改密码
	ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 
	flush privileges;
9. 更改权限
	use mysql;
	update user set host='%' where user = 'root';
	 flush privileges;

另一台服务器也这样配置上即可

二、搭建主从

1. 主库配置

1 vim /etc/my.cnf
#mysql 服务ID,保证整个集群环境中唯一
server-id=1
#mysql binlog 日志的存储路径和文件名
log-bin=/opt/mysql8/data
#是否只读,1 代表只读, 0 代表读写
read-only=0
#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql
**注意**:将以上代码要放在[mysqld]下

2 重启服务
	1 systemctl restart mysql
	2 mysql -u root -p
	3 show master status;
根据上面命令显示的列表中的File字段及Position字段进行从库的配置

2. 从库配置

1 vim /etc/my.cnf
#mysql 服务ID,保证整个集群环境中唯一
server-id=2
#mysql binlog 日志的存储路径和文件名
log-bin=/opt/mysql8/data
#是否只读,1 代表只读, 0 代表读写
read-only=1
#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql

2 重启服务
1 systemctl restart mysql
2 mysql -u root -p
3 change master to master_host= '主ip', master_user='root', master_password='主密码', master_log_file='上面主库的File', master_log_pos=上面主库的position;
4 start slave;
5 show slave status \G;
执行完后若出现
         Slave_IO_Running: Yes
        Slave_SQL_Running: Yes
既安装成功!

总结

以上就是MySQL8安装和主从搭建的步骤,记录一下,以便能快速搭建
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值