mysql 安装
1、 windows下的mysql,不能用wsl里的mysql直接访问
2、mysql 5.7较为常用,相当于mariadb10.1
3. mysql 配置文件在etc/mysql/my.cnf下,可以配置两个标签[client]和[mysql]
4. mysql配置文件修改后生效,service mysql start/stop/restart
5. use db 选择数据库,然后再select
5. 修改.sh为可执行文件 chmod a+x xxx.sh 或者*.sh
flink
1.
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
配置数据库
Flink SQL CDC基于Debezium实现。当启动MySQL CDC源时,它将获取一个全局读取锁(FLUSH TABLES WITH READ LOCK),该锁将阻止其他数据库的写入,然后读取当前binlog位置以及数据库和表的schema,之后将释放全局读取锁。然后它扫描数据库表并从先前记录的位置读取binlog,Flink将定期执行checkpoints以记录binlog位置。如果发生故障,作业将重新启动并从checkpoint完成的binlog位置恢复,因此它保证了仅一次的语义。