1 Star 0 Fork 0

王鹏翔/youmi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mysql8主从配置.txt 4.26 KB
一键复制 编辑 原始数据 按行查看 历史
littleboy 提交于 2023-10-25 17:02 . first commit
1.配置主服务器配置文件 --my.ini
log-bin=mysql-bin # 二进制文件名称 自定义
server-id=1 # 节点号 最好是ip最后一位
binlog-format=ROW #压缩格式
binlog_do_db=weiliao # 指定需要同步的数据库
2.创建用于复制操作的用户 -- 用于 savle(从)服务器 连接master(主)服务器 进行二进制(log-bin)文件操作,最好避免使用root账户
CREATE USER 'zhq'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'zhq'@'127.0.0.1';
# 注意 zhq 是主服务器为从服务器创建的连接的用户 ,而 127.0.0.1 指的是从数据库的服务器IP,意思就是让从服务器有访问的权限
flush privileges; --刷新授权表信息
show master status; --获取主节点当前binary log文件名和位置(position)
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 | 155 | weiliao | | |
+------------------+----------+--------------+------------------+-------------------+
2.配置从服务器配置文件 --my.ini
log-bin=mysql-bin # 二进制文件名称 自定义
server-id=2 # 节点号 最好是ip最后一位
binlog-format=ROW #压缩格式
binlog_do_db=weiliao # 指定需要同步的数据库
2.1 在从(Slave)节点上设置主节点参数
CHANGE MASTER TO MASTER_HOST='47.92.202.2', -- 主服务器IP
MASTER_USER='zhq', -- 主服务器用户
MASTER_PASSWORD='123456', -- 主服务器用户密码
MASTER_LOG_FILE='mysql-bin.000003', -- 主服务器 log-bin 位置
MASTER_PORT=3306, -- 主服务器的端口号
MASTER_LOG_POS=155; -- 主服务器的 Position 位置
2.2查看(Slave)主从同步状态
show slave status\G;
2.3 开启主从同步
start slave;
2.4 再查看主从同步状态
show slave status\G; -- 如果Slave_IO_Running: Yes ,Slave_SQL_Running: Yes 都为 yes 就对了 主从配置就好了
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.110.41
Master_User: zhq
Master_Port: 3307
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 155
Relay_Log_File: XZ-13NHSK0KNEE8-relay-bin.000002
Relay_Log_Pos: 322
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 155
Relay_Log_Space: 540
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 516dbc4e-4849-11ed-be54-244bfed05239
Master_Info_File: mysql.slave_master_info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
Master_public_key_path:
Get_master_public_key: 0
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/onenig/youmi.git
git@gitee.com:onenig/youmi.git
onenig
youmi
youmi
master

搜索帮助