时间:2021-07-01 10:21:17 帮助过:20人阅读
-- 在主服务器上创建为10.10.2.157一个dbadmin用户,密码为123456 -- CREATE USER 'dbadmin'@'10.10.2.157' IDENTIFIED BY '123456'; -- 为用户dbadmin赋从复制权限(如果不想创建用户的话,可以使用root用户)。 -- grant replication slave,replication client on *.* to 'slave'@'10.10.2.157' identified by 'dbadmin'; -- 锁定所有表的写操作 -- flush tables with read lock; -- 显示主服务器的状态 -- show master status; -- 更改从服务器从主的二进制文件mysql-test-bin.000002中的8042位置开始同步 -- change master to master_host='10.10.2.33', master_user='slave', master_password='root', master_log_file='mysql-test-bin.000002', master_log_pos=8042; -- 开始同步 -- start slave; -- 显示同步状态 -- show slave status; -- 放开锁定的所有表 -- unlock tables;在主服务器上找到my.ini文件(版本不同可能文件名字不同,如:my.cnf)。
server-id=1 //给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号 log-bin=master-bin log-bin-index=master-bin.index binlog-do-db=test 需要同步的数据库 如果有不需要同步的数据库可以用binlog_ignore_db,两个都不设置,则全部同步 auto_increment_offset=1 避免主键冲突重新设置自增主键的初始值 auto_increment_increment=2 自增主键的增量 expire_logs_days=1 设置log过期时间为两天,只保留两天的log日志 log_bin_trust_function_creators=1 给函数赋值权限在从的服务器上也找到my.ini文件。在[mysqld]下面增加下面几行代码
server-id=2 relay-log-index=slave-relay-bin.index relay-log=slave-relay-bin auto_increment_offset=2 自增主键的初始值 auto_increment_increment=2 自增主键的增量