还没整理,有点凌乱

  1. binlog-do-db=需要复制的主数据库名字
  2. binlog-ignore-db=mysql -- 设置不要复制的数据库
  3. #设置需要同步的数据库
  4. binlogdodb=user_db
  5. #屏蔽系统库同步
  6. binlogignoredb=mysql
  7. binlogignoredb=information_schema
  8. binlogignoredb=performance_schema
  9. log-bin=mysql-bin #开启 binlog
  10. binlog-format=ROW #选择 ROW 模式
  11. server-id=1 #配置MySQL replaction需要定义,不要和canal的 slaveId重复
  12. #设置需要同步的数据库
  13. binlogdodb=user_db
  14. ##屏蔽系统库同步
  15. binlogignoredb=mysql
  16. binlogignoredb=information_schema
  17. binlogignoredb=performance_schema
  18. # 设置3306端口
  19. port=3306
  20. # 服务端使用的字符集默认为utf8mb4
  21. character-set-server=utf8mb4
  22. #
  23. # 创建新表时将使用的默认存储引擎
  24. default-storage-engine=INNODB
  25. #
  26. # 默认使用“mysql_native_password”插件认证
  27. default_authentication_plugin=mysql_native_password
  28. datadir=/var/lib/mysql
  29. socket=/var/lib/mysql/mysql.sock
  30. log-error=/var/log/mysqld.log
  31. pid-file=/var/run/mysqld/mysqld.pid
  32. #
  33. [mysql]
  34. # 设置mysql客户端默认字符集
  35. default-character-set=utf8mb4
  36. # [client]
  37. # 设置mysql客户端连接服务端时默认使用的端口
  38. port=3306
  39. default-character-set=utf8mb4
-- 修改从库指向到主库,使用上一步记录的文件名以及位点
CHANGE MASTER TO
master_host='192.168.43.150',
master_user='root',
master_password='123456',
master_log_file='mysql-bin.具体数字',
master_log_pos=具体值

CHANGE MASTER TO
master_host='192.168.43.150',
master_user='slave',
master_password='123456',
master_log_file='mysql-bin.000004',
master_log_pos=728


CREATE USER 'leven'@'localhost' IDENTIFIED BY 'Leven';#创建用户
GRANT REPLICATION SLAVE ON *.* TO 'leven'@'localhost';#授权
flush privileges;

创建用户并授权

CREATE USER 'repl'@'%.example.com' IDENTIFIED BY 'password'; -- 创建用户

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.example.com'; -- 授权

flush privileges;  -- 刷新

启动从服务器复制功能

start slave;

查看配置

show slave status\G