还没整理,有点凌乱
binlog-do-db=需要复制的主数据库名字binlog-ignore-db=mysql -- 设置不要复制的数据库#设置需要同步的数据库binlog‐do‐db=user_db#屏蔽系统库同步binlog‐ignore‐db=mysqlbinlog‐ignore‐db=information_schemabinlog‐ignore‐db=performance_schemalog-bin=mysql-bin #开启 binlogbinlog-format=ROW #选择 ROW 模式server-id=1 #配置MySQL replaction需要定义,不要和canal的 slaveId重复#设置需要同步的数据库binlog‐do‐db=user_db##屏蔽系统库同步binlog‐ignore‐db=mysqlbinlog‐ignore‐db=information_schemabinlog‐ignore‐db=performance_schema# 设置3306端口port=3306# 服务端使用的字符集默认为utf8mb4character-set-server=utf8mb4## 创建新表时将使用的默认存储引擎default-storage-engine=INNODB## 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_passworddatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid#[mysql]# 设置mysql客户端默认字符集default-character-set=utf8mb4# [client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-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