报错 1251 - Client does not support authentication protocol 解决办法
#(8.0 以前的版本,操作)
# 1. 进行授权远程连接(注意 mysql 8.0 跟之前的授权方式不同)
GRANT ALL ON *.* TO 'root'@'%';
# 2. 刷新权限
flush privileges
# 3、更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE
NEVER;
# 4、更新 root 用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# 刷新权限
flush privileges;
==========================================================================
==============================================
直接监听 binlog(BinaryLogClient)
==========================================================================
==============================================
canal + mysql + rabbitmq 步骤(CanalListener):
1. 开启 mysql 的 binlog。
(1) 修改 my.ini 文件,并重启 mysql。
[mysqld]
log-bin=mysql-bin #添加这一行就 ok
binlog-format=ROW #选择 row 模式
server_id=1 #不能和 canal 的 slaveId 重复
(2) 检查配置是否生效
SHOW VARIABLES LIKE ‘%log_bin%’
log_bin = ON 表示开启了
@注意:mysql8 默认开启 binlog,直接跳过第一步;mysql5.7 自己创建 my.ini。
2. rabbitmq 创建 exchange 和 queue,绑定 exchange 和 queue。
评论10