感触life

mysql主从环境搭建

Master是主库/Slave是从库

思路: 主机开启授权访问, 从机访问主机日志,有修改就同步数据

Master的 my.ini ( windows) 配置,linux 为 my.cnf

server-id=1 #主数据库服务器唯一标识符 主的必须必从大,1最大
log-bin=mysql-bin #启用binlog日志
binlog-do-db = tttt #指定需要复制的数据库名为tttt
#binlog_checksum=NONE #如果slave mysql版本低于主的则要select @@version; #查看mysql版本

slave的my.ini配置

server-id=2 #主数据库服务器唯一标识符 主的必须必从大,1最大
log-bin=mysql-bin #启用binlog日志
binlog-do-db = tttt #指定需要复制的数据库名为tttt

改好配置文件后,重启2台机器的mysql,开始命令

1配置主库:

grant replication slave on *.* to 'ganchu'@'%' identified by 'password123';#创建远程访问的一个用户ganchu,从安全角度:上面%可以替换内网ip或外网ip
flush privileges;  #这句表示从mysql数据库的grant表中重新加载权限数据
show master status  #看日志文件,待会在从库有用,File和Position

2配置从库

change master to master_host='192.168.1.100',master_port=3306,master_user='ganchu',master_password='password123',master_log_file='mysql.000008',master_log_pos=154;
#机器同网的话,host建议内网ip,master_log_file为刚才主库查出来的File,master_log_pos为Position
start slave #启动Slave
show slave status #查看状态,Slave_IO_Running和Slave_SQL_Running的状态都为Yes时,说明从库配置成功。

3测试:修改主库数据,看从库是否有改,如同步则成功,不成功则看show slave status出来的报错信息

码字很辛苦,转载请注明来自感触life-博客《mysql主从环境搭建》

评论

  1. 林文华 #1

    不错不错,学习了

    回复
    2020-06-13