1.主数据库端口查询(主)

show variables like 'port';

image.png

2.查询bin_log是否开启(主,从)

show variables like 'log_bin';

image.png

3.查看server_id(主,从)

show variables like 'server_id';

image.png

4.创建主从复制账号,给予从数据库使用(主)

create user 'copy'@'%' identified by 'copy';

image.png

5.赋予copy权限(主)

/**权限赋予使用mysql提供的savle权限,禁止给全部权限*/
grant replication slave on *.*to"copy"@"%";
/**刷新权限*/
flush privileges;

image.png

6.查看binlong信息(主)

show master status;

image.png

7.从数据库查看端口号(从)

show variavles like 'port';

image.png

8.配置从数据库链接到主数据库(从)

CHANGE MASTER TO MASTER_HOST="127.0.0.1",MASTER_PORT=3306,MASTER_USER="copy",MASTER_PASSWORD="copy",MASTER_LOG_FILE="binlog.000011",MASTER_LOG_POS=3350;

MASTER_LOG_FILE丶MASRER_LOG_POS信息按照binlong信息填写。

10.启动主从复制(从)

start slave;

image.png

11.验证是否启动成功(主,从)

从库查看链接状态(从)

SHOW SLAVE STATUS\G;

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

image.png

主库新建数据库
image.png

从库查看是否有新建数据库
image.png

12.常见问题

1.server_id 一致,应确保主从server不一致,可以再my.ini中设置server_id值。

my.ini

[mysqld]

server-id = 1

image.png

2.权限问题,查看从库使用的主库mysql 账号是否已有相关的权限,主从复制账号权限不要给all范围太大,使用自带的slave权限即可。

3.配置端口号 MASTER号检查填写是否正确。

最后修改:2023 年 06 月 30 日
如果觉得我的文章对你有用,请随意赞赏