码迷,mamicode.com
首页 > 数据库 > 详细

mysql 主从复制

时间:2018-08-29 14:16:50      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:utf8   wal   file   环境   status   hang   sql   char   change   

第一步:环境配置

克隆并配置两台主机,将来一个作Master,一个作Slave.并关闭防火墙
systemclt disable firewalld
第二步:修改master主机
修改Master主机的my.cnf 
[mysqld]
#port=3306
character-set-server=utf8
log-bin=/var/mysql/log/mysql-bin.log
server-id=1 #唯一,建议 ip 地址最后一位
创建/var/mysql/log目录
mkdir -p /var/mysql/log
修改/var/mysql目录的所有者
chown -R mysql:mysql ./mysql
重启Master的mysqld服务
systemctl restart mysqld
第三步:修改 slave 主机
修改Slave主机的my.cnf
[mysqld]
#port=3306
character-set-server=utf8
server-id=2 #ip 地址最后一位
修改Slave主机中MySQL的UUID
UUID,通用唯一识别码
cat /var/lib/mysql/auto.cnf
mv /var/lib/mysql/auto.cnf /var/lib/mysql/auto.cnf.bak
重启Slave的mysqld服务
systemctl restart mysqld
第四步:master 授权 slave 复制权限
Master授权Slave复制权限
登录Master的mysql
mysql -uroot -proot
授权
grant replication slave on *.* to ‘root‘@‘192.168.181.138‘ identified by ‘root‘;
重启Master的mysqld服务
systemctl restart mysqld
再次登录Master的mysql
mysql -uroot -proot
查看master状态
show master status;
第五步:Slave指定Master
登录Slave的mysql
mysql -uroot -proot
指定master
change master to master_host=‘192.168.181.137‘, master_user=‘root‘, master_password=‘111‘, master_log_file=‘mysql-bin.000002‘, master_log_pos=154;
重启Slave的mysqld服务
systemctl restart mysqld
登录Slave的mysql
mysql -uroot -p111
开启Slave
start slave;
查看Slave状态
show slave status;

mysql 主从复制

标签:utf8   wal   file   环境   status   hang   sql   char   change   

原文地址:https://www.cnblogs.com/yuanpeng-java/p/9552859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!