近期,不少小伙伴在征询 redash 怎么连贯 MySQL 数据源,上面介绍两种常见环境下的配置办法,其余形式装置的也能够参考:
Centos8 连贯 mysql 数据源
1)、执行命令装置 mysql:
sudo yum install mysql
2)、验证是否装置胜利:
which mysql
which mysqldump
3)、登陆进入 mysql 数据库, 创立近程登录用户并受权:
例子:(其中 root 是登陆的用户,123456 是登陆密码)
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
4)、而后开启 MySQL 的近程登录账号:
flush privileges;
5)、查看你的 mysql 服务器 ip 地址, 获取到 ip 地址之后进入 centos8 下执行:
(root 代表 mysql 数据库登陆用户名,123456 代表 mysql 数据库登陆密码,192.168.137.1 代表 mysql 数据库 ip 地址,3306 是端口,test 是数据库)
mysql -u root -p123456 -h 192.168.137.1 -P 3306 -D test
6)、装置 mysql 数据源在 redash 中能够连贯
1. 在 centos8 命令行装置 mysql-devel:
sudo yum install mysql-devel
2. 进入 redash 目录下执行:
source venv/bin/activate
pip3 install mysqlclient
运行实现即可登陆 redash 在新建数据源外面抉择 mysql 数据源填入相干参数即可
Docker 环境配置 MySQL 数据源
1. 通过 docker image ls 找到原来的 redash 镜像 id,这里假如为 aaabbb
2. 启动一个 redash 的 docker 环境
docker run -ti <redash 镜像 id> /bin/bash
示例:docker run -ti aaabbb /bin/bash
3. 此时已处在 docker 环境中,执行
pip install mysqlclient==1.3.14
4. 再开一个终端执行 docker ps 找到方才启动的容器 id,这里假如为 cccddd
docker commit <redash 启动的容器 id> < 新的 redash 镜像名称 >
示例:docker commit cccddd redash:new
5. 当初新的 redash 镜像就生成的。间接用新的 redash 镜像就有 mysql 数据源了。