mysql8主从配置
一、一般配置主从(这里主是m3300,从是3301、3302)
1.配置m3301
从mysql8里拿出这两个文件到m3301
2.配置my.ini
初始化mysql8 mysqld --initialize-insecure; 安装服务 mysqld -install m3300; 开启服务 net start m3300; 进入mysql mysql -uroot -P3300;
其它几个服务同上,建好如下:
3.在主服务m3300中的操作
建立账号 create user repl identified with mysql_native_password by 'repl'; 授权 grant replication slave on *.* to repl; 刷新 flush privileges; 查看主库master show master status;
4.在从服务中操作m3301
连接主服务设置的账号和日志(根据自己主服务走)
change replication source to source_host='127.0.0.1', source_user='repl', source_password='repl', source_port=3300, source_log_file='binlog.000003', source_log_pos=827;
开启主从服务
start slave;和start replica;都可以。
查看是否成功
show slave status \G
如果不成功(请检查配置)
没有问题的化还是no请执行 stop slave; reset slave; start slave; show slave status \G 其它的百度吧
5.在主服务中建立数据库从服务中也可查看
6.从库只读配置my.ini
[mysqld] port=3300 server_id=1 bin_log=binlog binlog_do_db=db binlog_ignore_db=information_schema,mysql,performance_schema,sys read_only=off super_read_only=off
7.停止主机并清理所有信息
mysql> stop slave; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> reset slave all; Query OK, 0 rows affected (0.00 sec) mysql> show slave status; Empty set (0.00 sec) mysql> show slave status\G Empty set (0.00 sec
二、GTID配置主从
1.主库
my.ini配置
[mysqld] port=3300 gtid_mode=on enforce_gtid_consistency=on log_bin=binlog server-id=80 binlog_format=row
初始化同↑
建立账号
create user abc identified with mysql_native_password by 'abc'; grant repliciation slave on *.* to abc flush privilrges;
查看主库信息
从库my,ini 配置
port=3301 gtid_mode=on enforce_gtid_consistency=on log_bin=binlog server-id=81 log_slave_updates=1
初始化同↑
匹配主库
在主库创建数据库,插入数据,从库查看
主库m3300
从库m3301
清理同上
三、在docker 中安装mysql并设置主从
ubuntu 安装省略,详细见哔哩哔哩
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律