1.准备俩台服务器
主服务器: 192.168.12.249
从服务器: 192.168.12.200
2.停止主服务器mariadb数据库服务
3.修改主服务器配置文件 vim /etc/my.cnf
[mysqld]
server-id=1 ##主从复制的sever-id是不一致的
log-bin=qishi-logbin ##启用二进制日志
4.启动主服务器mairadb
5.新建用于主从同步的用户lijun,允许登录的从库是'192.168.12.249'
create user 'lijun'@'%' identified by 'lj666'; #%表示的是, 允许任何ip进行访问 待定?
然后授权
grant replication slave on *.* to 'lijun'@'%'; ##给从库账号设置权限
然后检查
use mysql
select user,host from mysql.user; ##作为检查进行使用, 进一步确认
#查看权限
show grants for lijun@'%';
实现对主数据库锁表只读,防止数据写入,数据复制失败
flush table with read lock;
#然后再开一个窗口,再主库上导出数据
mysqldump -u root -p --all-databases > /opt/qishimaster.sql
6.从库上配置
1.关闭数据库服务
systemctl stop mariadb
2.vim /etc/my.cnf(添加以下配置)
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
server-id=3 #id和主库id不一致即可
read-only=true #只读
3.重启
systemctl restart mariadb
4.将主库导出的数据库文件拷贝过来
scp 192.168.12.249:/opt/qishimaster.sql /opt/
5.导入主库数据库文件
mysql -u root -p
source /opt/qishimaster.sql
6.配置复制的参数,Slave从库连接Master主库的配置
mysql > change master to master_host='192.168.11.212',
master_user='lijun',
master_password='lj666',
master_log_file='qishi_logbin.000002',
master_log_pos=245;
7.启动从库的同步开关
start slave;
8.查看复制状态
show slave statusG;
9.最后切换到主库上,需要登陆上mysql后再操作的
unlock tables;
7.相关连接
https://www.cnblogs.com/tiger666/articles/10259269.html