文章目录
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 #[必须]服务器唯一ID
重启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; //这里我们建议使用这个\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)
尝试在主数据库添加数据库
刷新从库