跳到主要内容
版本:0.4.x

直接访问外部数据源

通过 MySQL

MySQL引擎允许用户通过 ByConity 访问 MySQL 表,并可以进行 SELECT 和 INSERT 查询。

在 MySQL 中创建表

  • 创建 database
CREATE DATABASE db1;

  • 在 mysql 中创建表
CREATE TABLE db1.table1(
id Int,
column1 VARCHAR(255)
);

  • 插入一些数据
INSERT INTO db1.table1
(id, column1)
values
(1, 'mysql-ab'),
(2, 'mysql-cd');

  • 在 MySQL 中创建 user 以在 ByConity 中连接 MySQL
CREATE USER 'mysql_byconity'@'%' IDENTIFIED BY 'Password123!';

  • 授予权限。(例如授予 mysql_byconity 用户 admin 权限)
GRANT ALL PRIVILEGES ON *.* TO 'mysql_byconity'@'%';

在 ByConity 中创建 MySQL 表

创建一个使用 MySQL 表引擎的 ByConity 表:

CREATE TABLE mysql_table1 (
id UInt64,
column1 String
)
ENGINE = MySQL('mysql-host.domain.com','db1','table1','mysql_byconity','Password123!');

MySQL 引擎的参数如下表:

参数描述例子
host域名或 IP:Portmysql-host.domain.com
databasemysql 数据库名db1
tabelemysql 表名table1
user连接 mysql 的用户mysql_byconity
password连接 mysql 的密码Password123!

在 ByConity 中测试

  • 测试 SELECT 查询
select * from mysql_table1;

  • 测试 INSERT 查询
INSERT INTO mysql_table1
(id, column1)
VALUES
(3, 'byconity-test');

  • 在 MySQL 中验证从 ByConity 中插入的数据
mysql> select id, column1 from db1.table1;