在ubuntu环境操作
1.mysql开启binlog
打开mysql配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
输入a,编辑如下配置文件,去掉注解。
然后按ESC,输入:wq 强制保存退出,重启mysql
sudo service mysql restart
连接mysql,查看binlog是否开启成功,显示如下,说明配置生效。
需要注意maxwell需要创建mysql数据库,依次执行如下命令。
# 创建用户及数据库。maxwell默认会将运行数据存储在mysql的waxwell数据库中
CREATE USER 'maxwell'@'%' IDENTIFIED BY '123456';
GRANT ALL ON maxwell.* TO 'maxwell'@'%';
GRANT SELECT, REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'maxwell'@'%';
FLUSH PRIVILEGES;
需要注意的是,maxwell需要高版本的JDK,我这里用的是JDK17,安装方式如下
sudo apt-get install openjdk-17-jre
2.maxwell安装
官网地址:Quick Start - Maxwell's Daemon
wget https://github.com/zendesk/maxwell/releases/download/v1.38.0/maxwell-1.38.0.tar.gz
解压
tar zxvf - maxwell-1.38.0.tar.gz
如下
然后在安装目录执行,password是mysql的密码
bin/maxwell --user='maxwell' --password='123456' --host='127.0.0.1' --producer=stdout
启动成功
如下图
然后在mysql 操作数据库,就能看到maxwell显示出操作记录了。