主库:vim /etc/my.cnf,添加以下内容
更改之后重启mysql服务,进入mysql命令行,执行如下查询检查是否配置成功:
随后,在主库mysql命令行执行以下三步
1、在主库创建一个用户(rep:用户名):create user repl;
2、授予权限:grant replication slave on *.* to ‘repl‘@‘从库服务器ip地址‘ identified by ‘repl密码‘;
3、flush privileges;
从库:vim /etc/my.cnf,添加以下内容:
保存之后,重启mysql服务。进入mysql命令行执行如下命令:
1、change master to master_host=‘主库服务器ip‘,master_port=3306,master_user=‘repl‘,master_password=‘repl密码‘,master_log_file=‘主库执行show master status 得到的file‘,master_log_pos=0;
2、start slave;
3、show slave status \G; //查询从库启动信息
注意:从库用来读数据(不能写数据),主库可读写,并且从库的版本高于等于主库的版本。
补充知识点:
数据库数据导出:mysqldump -uroot -p 数据库名 > schema.sql;
导入数据:mysql命令行模式下执行source /root/schema.sql;(假设schema.sql放在/root/下面)
原文:https://www.cnblogs.com/chenyulin/p/11657707.html