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主从环境搭建》
2020-05-23
默认分类
不错不错,学习了