赞
踩
一:主库
创建log日志
mkdir -p /var/lib/mysql
chown mysql:mysql -R /var/lib/mysql
修改my.conf文件(一般都是/etc下)
vim /etc/my.conf
添加如下内容
server-id=201
log_bin=/var/lib/mysql/mysql-bin.log
expire_logs_days=10
max_binlog_size=200M
binlog_ignore_db=mysql
service mysql restart
mysql -u root -p
数据库密码:
新增有复制权限的用户(如果提示密码不符合规则,要么换密码,要么修改密码策略)
create user 'Slave'@'%' identified by '123456';
grant all privileges on *.* to 'Slave'@'%';
flush privileges;
查看节点信息
show master status;
保留File和Position信息
主库完成
二:从库
修改配置文件
vim /etc/my.cnf
添加信息
server-id=202
expire_logs_days=10
max_binlog_size=200M
replicate_ignore_db=mysql
重启mysql
service mysql restart
运行连接语句(mysql8需要加上get_master_public_key=刚才设置的server-id)
//master_user:刚才创建的用户 master_password:密码 master_host主机ip master_log_file刚才让记住的file信息 master_log_pos:刚才让记住的Position信息
change master to master_user='Slave',master_password='123456',master_host='192.168.3.2',master_log_file='mysql-bin.000002',master_log_pos=28009735;
如果连接成功就继续,如果没有连接成功就检查语句是否有问题
设置忽略错误继续执行
set global sql_slave_skip_counter=1;
开启从节点
start slave;
查看状态
show slave status\G;
都是yes就是成功了,如果不是就百度搜索一下原因
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。