Mysql主从复制

介绍

配置
准备两台数据库
分别安装mysql并启动服务成功
- 主库Master 192.168.121.136
- 从库Slave 192.168.121.137
检查两台虚拟机的mysql状态是否在运行中

配置主库Master
修改Mysql数据库的配置文件
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=100

重启mysql服务
systemctl restart mysqld

新建用户
注意,只需设置master GRANT REPLICATION SLAVE ON . to ‘xiaoming’@‘%’ identified by ‘Root@12345’;


记录File和Position的值
检查状态 show master status;

配置从库
修改Mysql数据库的配置文件
vi /etc/my.cnf
 
重启服务 systemctl restart mysqld
登录mysql,配置主从关系
change master to master_host='192.168.121.136',master_user='xiaoming',master_password='Root@12345',master_log_file='mysql-bin.000001',master_log_pos=441;

遇到slave线程正在运行ing问题

使用stop slave停止进程
测试连接
show slave status;
show slave status\G;

如果使用的第一个命令 这里看起来比较乱,我们可以复制到Notepad++里读取  
克隆的虚拟机要注意
修改uid
- find / -iname “auto.cnf”
- vim /var/lib/mysql/auto.cnf

重启mysql服务 service mysql restart
出现Slave_IO_Running:NO
 
这个报错是mysql的server_id一致导致的更改server_id即可

测试主从连接(MySQL)

尝试在主数据库添加数据库

刷新从库

|