1. TencentDB for MariaDB 安装说明

请遵循以下说明以确保在 Tapdata 中成功添加和使用MariaDB数据库。

2. 支持版本

MariaDB 10.x

3. 先决条件(作为源)

3.1 开启 Binlog

  • 必须开启 MariaDB 的 binlog ,Tapdata 才能正常完成同步工作。
  • 级连删除(CASCADE DELETE),这类由数据库产生的删除不会记录在binlog内,所以不被支持。 修改 $MYSQL_HOME/mysql.cnf, 例如: ```sql server_id = 223344 log_bin = mysql-bin expire_logs_days = 1 binlog_format = row binlog_row_image = full
  1. 配置解释:<br />server-id: 对于 MariaDB 中的每个服务器和复制客户端必须是唯一的<br />binlog_format:必须设置为 row 或者 ROW<br />binlog_row_image:必须设置为 full<br />expire_logs_days:二进制日志文件保留的天数,到期会自动删除<br />log_binbinlog 序列文件的基本名称
  2. <a name="qCqUz"></a>
  3. #### **3.2 重启 MariaDB**
  4. ```sql
  5. /etc/inint.d/mysqld restart

验证 binlog 已启用,请在 mysql shell 执行以下命令

show variables like 'binlog_format';

输出的结果中,format value 应该是”ROW”

3.3 创建MariaDB账号

3.3.1 10.x版本
create user 'username'@'localhost' identified by 'password';

3.4 给 tapdata 账号授权

对于某个数据库赋于select权限

GRANT SELECT, SHOW VIEW, CREATE ROUTINE, LOCK TABLES ON <DATABASE_NAME>.<TABLE_NAME> TO 'tapdata' IDENTIFIED BY 'password';

对于全局的权限

GRANT RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT, SUPER ON *.* TO 'tapdata' IDENTIFIED BY 'password';

4. 先决条件(作为目标)

对于某个数据库赋于全部权限

GRANT ALL PRIVILEGES ON <DATABASE_NAME>.<TABLE_NAME> TO 'tapdata' IDENTIFIED BY 'password';

对于全局的权限

GRANT PROCESS ON *.* TO 'tapdata' IDENTIFIED BY 'password';