将MySQL迁移到ClickHouse 数据库账号及权限 数据库账号及权限如下表: 数据库 所需权限 参考赋权语句 源库 源库为MySQL5.7时: 对MySQL库的SELECT权限。 对待迁移库的SELECT权限。 部分全局权限: REPLICATION CLIENT REPLICATION SLAVE 如果是整实例迁移,需要对所有数据库的查询权限。 源库为MySQL8.0时: 对MySQL库的SELECT权限。 对待迁移库的SELECT权限。 部分全局权限: REPLICATION CLIENT REPLICATION SLAVE。 源库为MySQL5.7时: GRANT SELECT ON mysql. TO '迁移账号'@'%'; GRANT SELECT ON 待迁移的库. TO '迁移账号'@'%'; GRANT REPLICATION CLIENT, REPLICATION SLAVE ON . TO '迁移账号'@'%'; 源库为MySQL8.0时: GRANT SELECT ON mysql. TO '迁移账号'@'%'; GRANT SELECT ON 待迁移的库. TO '迁移账号'@'%'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON . TO '迁移账号'@'%'; 目标库 以下全局权限: SHOW USERS SHOW ROLES REMOTE 以下库级别权限: ALTER ALTER ADD COLUMN ALTER MODIFY COLUMN ALTER DROP COLUMN ALTER RENAME COLUMN CREATE DATABASE CREATE TABLE DROP TABLE TRUNCATE 一键授权: GRANT [ON CLUSTER 集群名称] SHOW USERS, SHOW ROLES, REMOTE, ALTER ADD COLUMN, ALTER MODIFY COLUMN, ALTER DROP COLUMN, ALTER RENAME COLUMN, CREATE DATABASE, CREATE TABLE, DROP TABLE, TRUNCATE ON . TO '迁移账号'; 注意 如果目标库ClickHouse不是集群部署,请将授权语句中的集群部分‘[ON CLUSTER 集群名称]’去掉。