文章目录
前言
主从原理:
MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中,以此实现从数据库和主数据库的一致性,也就实现了主从复制。。
一、主从搭建准备
- 主从数据库版本一致
- 主从数据库内数据保持一致
- 克隆虚拟机,只需在一个虚拟机搭建环境,然后克隆两台虚拟机当做从机(我搭建的是一主两从)
二、Master
1.修改mysql配置文件
cd /etc
vim my.cnf
或者 vim /etc/my.cnf
./etc/my.cnf
##master 中my.cnf需要添加的内容
server-id=188 //master 192.168.88.188 去最后的188作为id
log-bin=mysql-bin
binlog_format=MIXED
sync_binlog=1
expire_logs_days=0
binlog-do-db=news //news 为数据库的名称
2.创建授权用户
//开启mysql服务
service mysqld start
//查看mysql运行状态
service mysqld status
//进入mysql
mysql -u root -p
注意复制粘贴后将标点符号更改为西文符号!!
//创建一个从机用户 并指定可以从本机外部进行访问
//MySQL5.7clone为密码,设置一个自己能记住的密码
create user 'slave'&#