一,主从服务器分别执行一下操作
- 版本一致
- 初始化表,并在后台启动Mysql
- 修改root密码
二,修改主服务器master:
vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=*** //[必须]服务器唯一ID,默认是1,一般取IP最后一段
三,修改从服务器slave
vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=*** //[必须]服务器唯一ID,默认是1,一般取IP最后一段
四,重启所有服务器的Mysql
service mysqld restart
五,在主服务器上建立帐户并授权slave
先登录从节点的mysql mysql -uroot -p GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456';
- 注:一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
六,登录主服务器的mysql,查询master的状态
show master status;
*注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
七,配置从服务器Slave
change master to master_host='192.168.145.222',master_user='mysync',master_password='q123456', master_log_file='mysql-bin.***'{对应上面master状态:File},master_log_pos=***{对应上面master状态:Position};
- 注:注意不要断开中间不要有空格,数字前后无引号
start slave;//启动从服务器复制功能
八,检查从服务器复制功能状态
show slave status\G
- 注:进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
- Slave_IO_Running状态为:Connecting
- 下面列举几种可能的错误原因:
- 1.网络不通
- 2.账户密码错误
- 3.防火墙
- 4.mysql配置文件问题
- 5.连接服务器时语法
- 6.主服务器mysql权限
九,完成并进行主从服务器测试
- 在主服务器Mysql,建立数据库,并在这个库中建表插入一条数据
- 在从服务器Mysql查询