1、查看有没有安装mysql
修改mysql登录密码
my.cnf
[mysqld] skip-grant-tables
直接登录mysql,不需要输入密码
修改root密码
(1)需要在两个服务都有相同名字的库
(2)做同步
修改主服务器的my.cnf配置文件
mysql复制主要有三种方式:基于SQL语句的复制,基于行
的复制,混合模式复制。
① STATEMENT模式(SBR)
每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,减少了binlog日志量,节约IO,提高性能。缺点是在某些情况下会导致master-slave中的数据不一致(如sleep()函数, last_insert_id(),以及user-defined functions(udf)等会出现问题)
② ROW模式(RBR)
不记录每条sql语句的上下文信息,仅需记录哪条数据被修改了,修改成什么样了。而且不会出现某些特定情况下的存储过程、或function、或trigger的调用和触发无法被正确复制的问题。缺点是会产生大量的日志,尤其是alter table的时候会让日志暴涨。
③ MIXED模式(MBR)
以上两种模式的混合使用,一般的复制使用STATEMENT模式保存binlog,对于STATEMENT模式无法复制的操作使用ROW模式保存binlog,MySQL会根据执行的SQL语句选择日志保存方式。
(3)配置从服务器登录主服务器的账号授权
grant replication slave on *.* to 'rep'@'10.168.1.159' identified by '123456';
flush privileges;
(4) 从服务器的配置(my.cnf)
(4) 重启主服务器
service mysql restart
show master status;
(5)从服务器也需要重新启动
service mysql restart
change master to master_host='192.168.15.185',master_user='backup',master_password='123456',master_log_file='mysql-bin.000005',master_log_pos=98;
# 开启从服务器
start slave
show slave status;
这两个必须为Yes