MySQL8 安装及主从搭建

MySQL8 安装及主从搭建


文章目录

  • MySQL8 安装及主从搭建
  • 前言
  • 一、MySQL8 安装
    • 1.下载\上传包到服务器
    • 2. 创建用户组及用户
    • 3. 配置my.cnf
    • 4. 初始化
  • 二、搭建主从
    • 1. 主库配置
    • 2. 从库配置
  • 总结


前言

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安装和主从搭建的步骤,记录一下,以便能快速搭建

你可能感兴趣的:(linux,mysql)