暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL8.0主从搭建过程

原创 从小就很霸道的胖虎 2023-05-17
839

需求:要求安装MySQL8.0主从

问题沟通:确定安装时间,协商安装目录(尽量安装空间大的目录),请求业务提工单,资源开通

过程:1、下载MySQL安装包,上传至数据库服务器后解压(/app/mysql-8.0.**)

tar -xvf mysql-8.0.**

修改文件名

mv mysql-8.0.**  mysql

2、创建MySQL用户及用户组,权限分配。检查系统是否自带MySQL、mariadb。下载依赖包

3、创建MySQL数据目录,错误日志目录,以及初始化(修改配置文件my.cnf,由于MySQL8.0不区分大小写仅在初始化步骤设置

必须把lower_case_table_names=1,写进配置文件,同时使用下面命令进行初始化(目录可以修改),注意主从server_id不同

/app/mysql/bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/mysql/data --lower-case-table-names=1

4、设置MySQL自启动、系统命令启动等

5、修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

(步骤2-5参考https://cloud.tencent.com/developer/article/1863236

以上步骤完成MySQL8.0的基础配置(两台都这样配置),下面配主从

6、修改配置文件

【mysql】

【mysqld】

原先的配置不用动,直接添加以下配置,最重要的是开启bin-log(主从都可以这样配)

default_authentication_plugin=mysql_native_password
user = mysql
bind-address = 0.0.0.0

init-connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4

skip-name-resolve
back_log = 300

max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 1024
max_allowed_packet = 500M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 128M

read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 256M
thread_cache_size = 64

#query_cache_type = 1
#query_cache_size = 64M
#query_cache_limit = 2M

ft_min_word_len = 4

#log_bin = ${datadir}/mysql-bin/mysql-bin
log_bin=mysql-bin
log_slave_updates=1
binlog_format = ROW
expire_logs_days = 7

slow_query_log = 1
long_query_time = 2
#slow_query_log_file = ${insdir}/logs/mysql-slow.log


performance_schema = 0
explicit_defaults_for_timestamp
skip-external-locking
default_storage_engine = InnoDB
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

重启数据库,检查bin-log是否开启

7、主从配置

7.1、创建同步数据的账号赋权

 CREATE USER 'synchrodata'@'%' IDENTIFIED BY '123456';

 grant replication slave on *.* to 'synchrodata'@'%' ;

7.2、

查看主服务器上当前的二进制日志名和偏移量值:


登录从库执行,关闭,同步,开启从库

同步

 change master to master_host='*.*.*.*',master_user='synchrodata',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=674;

检查同步配置是否成功


步骤7.2参考https://blog.csdn.net/w50feng/article/details/117078319

8、创建业务账号

CREATE USER '123456'@'%' IDENTIFIED BY '123456';

 grant all privileges on *.* to '123456'@'%' ;


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论