Mysql主从复制
服务器环境:
master : linux/192.168.85.130, mysql5.7
slave:linux/192.168.85.95 mysql5.7
均为空数据下
两台均为本地虚拟机,且均为lnmp搭建。
master:
修改master mysql配置文件
在[mysqld]中修改 vim /etc/my.cnf log-bin=mysql-bin #开启二进制文件 server-id=1 #唯一的 在msater和多台slave中确保唯一性 /etc/init.d/mysql reload #重启mysql mysql -uroot -p #登陆mysql
创建用户slave和master中通信的账户
mysql->CREATE USER 'devdb'@'%' IDENTIFED BY 'root'; #创建 devdb 用户, %全部IP, 密码为root; mysql->GRANT REPLICATION SLAVE ON *.* 'devdb'@'%'; #分配mysql权限 mysql->flush privileges; #刷新权限 mysql->show master status; #查看master状态和二进制文件位置
slave:
修改slave mysql配置文件
vim /etc/my.cnf #在[mysqld]中修改 log-bin=mysql-bin #开启二进制文件 如果多台slave 可以对 一台slave进行,从而减少master的压力. server-id=1 #唯一的 在msater和多台slave中确保唯一性 /etc/init.d/mysql reload #重启mysql mysql -u root -p #登陆mysql
在slave登陆master
mysql> CHANGE MASTER TO -> MASTER_HOST='192.168.85.130', #根据自己masterIP地址改 -> MASTER_USER='devdb', -> MASTER_PASSWORD='slavepass', -> MASTER_LOG_FILE='mysql-bin.000025', # mstaer二进制文件 -> MASTER_LOG_POS=12787; mysql->start slave; #启动同步进程 mysql->show slave status\G; #查看同步进程
若看都Slave_IO_Running和Slave_SQL_Running均为Yes; 表示同步成功。
以下为测试
master中创建test库
slave中自动创建了test库
评论已关闭