首页 > 数据库 >mysql8.0.30主从配置

mysql8.0.30主从配置

时间:2023-01-16 15:57:54浏览次数:61  
标签:bin log 30 mysql8.0 mysql MASTER data 主从 logs

安装包下载地址:

https://downloads.mysql.com/archives/community/

1、 解压介质包:

# tar xf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
# mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql
# mkdir mysql/{data,logs}

2、 创建mysql用户,并对目录授权

# groupadd mysql
# useradd -M -s /sbin/nologin -g mysql mysql
# chown -R mysql.mysql mysql

3、编辑主从节点配置文件

以下为我的服务配置,可参考

master my.cnf

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/data/mysql
datadir=/data/mysql/data
log-error=/data/mysql/data/mysql.err
socket=/tmp/mysql.sock
pid-file=/data/mysql/data/mysql.pid

server-id=1

slow_query_log=ON
slow_query_log_file=/data/mysql/data/slow.log
long_query_time=1

gtid_mode=ON
enforce_gtid_consistency=ON

binlog_format=row
expire_logs_days=7
max_binlog_size=512M
log-bin=/data/mysql/logs/mysql-bin
log_bin_index=/data/mysql/logs/mysql-bin.index
log-slave-updates = ON

character-set-server = utf8
collation_server = utf8_general_ci
default_authentication_plugin=mysql_native_password

slave my.cnf

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/data/mysql
datadir=/data/mysql/data/
log-error=/data/mysql/data/mysql.err
socket=/tmp/mysql.sock
pid-file=/data/mysql/data/mysql.pid

server-id=151

slow_query_log=ON
slow_query_log_file=/data/mysql/data/slow.log
long_query_time=1

gtid_mode = ON
enforce_gtid_consistency = ON
skip-slave-start = true
expire_logs_days = 7
max_binlog_size  = 512M
read_only = ON

log-bin=/data/mysql/logs/mysql-bin
log_bin_index = /data/mysql/logs/mysql-bin.index
relay-log = /data/mysql/logs/relay-log
relay-log-index = /data/mysql/logs/relay-log-index
relay-log-info-file = /data/mysql/logs/relay-log.info
log-slave-updates=true
master-info-repository = table
relay-log-info-repository = table
symbolic-links=0

character-set-server = utf8
collation_server = utf8_general_ci
default_authentication_plugin=mysql_native_password

保存退出后记得修改权限

# chown mysql.mysql *

4、 初始化数据库

# cd /data/mysql
# ./bin/mysqld --defaults-file=/data/mysql/my.cnf --basedir=/data/mysql --datadir=/data/mysql/data --user=mysql –initialize

PS:mysql.err 日志中有初始化数据库密码

5、数据库启动

# ./bin/mysqld_safe --defaults-file=/data/mysql/my.cnf &

6、登录数据库修改初始密码,创建root@%账号并授权

mysql> alter user 'root'@'localhost' identified by 'Root~123';
mysql> create user 'root'@'%' identified WITH mysql_native_password by 'Root~123';
mysql> grant all privileges on *.* to 'root'@'%' with grant option;

7、 创建数据库同步账号并授权

mysql> create user 'repl'@'%' identified with mysql_native_password by 'repl';
mysql> grant replication slave on *.* to 'repl'@'%';
mysql> flush privileges;

8、配置主从同步,从库安装方法同上

登录主库查询Master状态,并记录 File 和 Position 的值:

mysql> show master;

登录从库操作:

mysql> CHANGE MASTER TO MASTER_HOST='73.134.64.72',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='repl',MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=2229;
mysql> show slave status\G;

查询主从状态(参数 Slave_IO_Running 和 Slave_SQL_Running 是否都为yes,则证明配置成功。若为no,则需要查看对应的 Last_IO_Error 或 Last_SQL_Error 的异常值)

 

标签:bin,log,30,mysql8.0,mysql,MASTER,data,主从,logs
From: https://www.cnblogs.com/goujinyang/p/17055577.html

相关文章

  • 新课上线:《企业单域多站点IT实战环境搭建运维 第五季:域账户维护管理》-20230116
    LanderZhang企业IT运维&项目实施服务&-企业IT运维实战视频课程开发16年外企工作经验,先后服务Novartis、CocaCola、Tronox等多家世界500强企业;51CTO学堂认证讲师,近10学员......
  • sc stream-rabbit笔记20230115
            ......
  • 130116 学英语新的感悟-单词与句子的忘记
    周末,重拾欧陆的句子的记忆,有了新的感悟.你的学习的基本架构是单词--->短语--->句子.而你学习的根本目的,就是能够听懂,会写,会说,核心就是你如何了这个单词,知道如何去......
  • 30. CF-Hamiltonian Spanning Tree
    题目链接给出一个点数为\(n\)的无向完全图,所有边的长度均为\(y\),然后指定该图的一个生成树,将树中的长度改为\(x\),求该图最短的哈密顿路径的长度。先分类讨论,对于\(x......
  • 20230115
    写洛谷题被洛谷题爆切上午听课写了P2168和P2827P2168没什么好说的,Huffman树模板题,二叉堆动态维护最小值即可P2827这题挺有意思的,乍一看我觉得应该是暴力模拟,实际上暴......
  • 230115_50_SpringBoot入门
    如果类中属性比较多,通过@value赋值比较麻烦。可以通过yaml配置文件给实例赋值。新建Person类,通过@ConfigurationProperties注解可以实现配置文件注入,其中prefix可以指......
  • LeetCode 300_最长递增子序列
    LeetCode300:最长递增子序列题目给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素......
  • 30 案例:实施人脸检测
    30案例:实施人脸检测opencv知识点:创建和操作综合人工神经网络-dnn::Net类读取以TensorFlow框架格式存储的网络模型-readNetFromTensorflow从图像创建4维blob-b......
  • MySQL 主从复制
    MySQL主从复制(0.5)1、概述MySQL主从复制是一个异步的复制过程,底层是基于MySQL数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库......
  • 30岁前如何达到年薪10万 (转)
    “薪情”一路走低时值7月,又有一批莘莘学子步上了职业生涯路,找工作的艰辛已经不再是他们谈话的主题,谈得更多的是即将面临的工作,即将迎接的人生的转折点。而对于......