1.主数据库端口查询(主)
show variables like 'port';
2.查询bin_log是否开启(主,从)
show variables like 'log_bin';
3.查看server_id(主,从)
show variables like 'server_id';
4.创建主从复制账号,给予从数据库使用(主)
create user 'copy'@'%' identified by 'copy';
5.赋予copy权限(主)
/**权限赋予使用mysql提供的savle权限,禁止给全部权限*/
grant replication slave on *.*to"copy"@"%";
/**刷新权限*/
flush privileges;
6.查看binlong信息(主)
show master status;
7.从数据库查看端口号(从)
show variavles like 'port';
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;
11.验证是否启动成功(主,从)
从库查看链接状态(从)
SHOW SLAVE STATUS\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
主库新建数据库
从库查看是否有新建数据库
12.常见问题
1.server_id 一致,应确保主从server不一致,可以再my.ini中设置server_id值。
my.ini
[mysqld]
server-id = 1
2.权限问题,查看从库使用的主库mysql 账号是否已有相关的权限,主从复制账号权限不要给all范围太大,使用自带的slave权限即可。
3.配置端口号 MASTER号检查填写是否正确。