superset链接本地mysql数据库

  刚安装好superset的时候大家都知道是用的其自动生成的sqllite数据库,如果我们想让器链接到自己数据库,给大家分享一下我的方法,以mysql为例:

1.安装好数据库mysql:

$ sudo apt-get install mysql-server

$ sudo apt-get install mysql-client

$ sudo apt-get install libmysqlclient-dev

安装过程中需要设置启动mysql密码,必须记住。

2.启动mysql,并创建数据库

$ mysql -u root -p

输入密码加入以后,命令:

mysql> create database teamwork

teamwork为库名

然后操作数据库,可以用写好的sql脚本文件:

drop database `teamwork`;
create database `teamwork`;
use `teamwork`;

create table `teams`
(`team_id` int(11) not null auto_increment,
 `team_name` varchar(50) not null,
 `team_intro` varchar(500) not null,
 `team_builderid` int(11) not null,
 primary key(`team_id`),
 key `team_ibfk_1` (`team_builderid`),
 constraint `team_ibfk_1` foreign key (`team_builderid`) references `users` (`user_id`) on delete cascade on update cascade
)engine = innodb default charset=utf8;

insert into teams values (1,‘团队1‘,‘篮球群‘,‘1‘),
(2,‘团队2‘,‘兴趣爱好‘,‘1‘),(3,‘团队3‘,‘群‘,‘1‘),(4,‘团队4‘,‘篮球群‘,‘2‘);

将这个文件保存为teamwork.sql,终端执行命令:

$ mysql -u root -p teamwork</home/jiang/py3env/teamwork.sql

上面的命令是在数据库teamwork中执行sql文件,注意/home/wang/py3env/teamwork.sql为存放路径,teamwork是已有的数据库。

输入密码后可键入命令,查看是否成功:

mysql> show database;

mysql> use teamwork;

mysql> show tables;

3.配置superset配置文件,config.py

将原数据库改为myqsl。

4.重新配置登录帐号

  这个时候数据库是新的状态,之前在sqlite中的登录帐号已经没有了需要重新设置一下:

$ (py3env)[email protected]:~/py3env$ fabmanager create-admin --app superset

$ (py3env)[email protected]:~/py3env$ superset db upgrade

$ (py3env)[email protected]:~/py3env$ superset init

注意这些操作都是在虚拟环境激活的情况下完成的。

这个时候重新启动superset就完成了:

$ (py3env)[email protected]:~/py3env$ superset runserver

具体这个东西怎么用,后面在研究补充。。。

时间: 2024-10-08 13:04:10

superset链接本地mysql数据库的相关文章

centos安装LAMP环境时访问本地MYSQL数据库错误

近日在安装LAMP环境时访问本地MYSQL数据库错误 错误如下: Warning: mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server 问题描述: 由于将安装mysql服务器文件位置修改在home目录下,造成本地访问问题. 在网上找了很久终于找到解决问题的方法: 1.先确保在本机上使用命令能登陆,如果也出现提示sock文件位置问题,那么需要修改mysql配置文件(/etc/my.cnf) 增加如下配置: [mys

破解本地MySQL数据库密码

破解本地MySQL数据库密码: 1.用系统管理员登陆系统. 2.停止MySQL的服务. Windows:运行net stop mysql关闭数据库 3.进入命令窗口,然后进入 MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin 4.跳过权限检查启动MySQL, c:\mysql\bin>mysqld-nt ––skip-grant-tables 或则:c:\mysql\bin>mysqld ––skip-grant-tables mysqld.exe是微软W

开启本地MySql数据库远程连接

做网站,要经常更新数据库,接触的数据库肯定都是mysql.有时候建站的时候因为数据库和网站放在不同的IP,这个时候就需要用程序进行mysql的远程连接,而mysql因为安全的因素,默认的时候用户设置的是不能远程连接,只能本地连接,这个时候就需要自己去修改其中的设置.下面小编就介绍一下操作方法. 进入cmd命令模式. mysql -h localhost-u mysql -p Enter password: ****** 连接数据库. mysql> use mysql; (此DB存放MySQL的各

Java连接本地MySQL数据库进行增删改查操作

package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import entity.UserInfo; public class JDBC { Connection conn

性能08篇-MySQL数据库性能基础

创建数据库测试计划: 创建10个并发用户,每个用户发送两个SQL请求到数据库服务器,每个用户都会运行测试3遍.因此,总共发送的测试数目是(10并发用户)*(2请求)*(重复3遍)=60JDBC请求.要构建这一测试计划,测试人员需要使用到的测试元件包括:线程组(Thread Group).JDBC请求(JDBC Request).图形结果(Graph Results). ?  1.添加并发用户 首先要做的是添加线程组,并修改其默认配置. 2.添加JDBC请求 定义JDBC请求需要完成的操作.选中线

外网访问内网MySQL数据库

外网访问内网MySQL数据库 本地安装了MySQL数据库,只能在局域网内访问,怎样从外网也能访问本地MySQL数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动MySQL数据库 默认安装的MySQL数据库端口是3306. 2. 实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-xxx.tar.gz Holer支持各种OS系统平台,请选择跟本地OS类型匹配的holer软件包. 2.2 获取holer access key信息 在holer官网上申请专

本地通过Eclipse链接Hadoop操作Mysql数据库问题小结

前一段时间,在上一篇博文中描述了自己抽时间在构建的完全分布式Hadoop环境过程中遇到的一些问题以及构建成功后,通过Eclipse操作HDFS的时候遇到的一些问题,最近又想进一步学习学习Hadoop操作Mysql数据库的一些知识,在这里网上存在很多分歧,很多人可能会笑话,用那么“笨重”的Hadoop来操作数据库,脑子有问题吧,Hadoop的HDFS优势在于处理分布式文件系统,这种说法没有任何错误,数据库的操作讲究“安全.轻便.快捷”,用Hadoop操作完全是不符合常理啊,那为啥还要学习这个东西呢

windows下用navicat远程链接虚拟机Linux下MySQL数据库

今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题.这里说一下我的解决方法.(本人小白) 首先,我用navicat去远程链接我虚拟机中的MySQL,链接测试失败. 然后在虚拟机中查看网络端口信息: #netstat -ntpl 之后查看了防火墙的状态,发现3306端口的数据包都是丢弃状态 #iptables -vnL 这里要清除防火墙中链中的规则 #iptables -F 在这之后,我又远程链接了一下MySQL,出

【微信开发】LINUX-windows下用navicat远程链接虚拟机Linux下MySQL数据库

今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题. MySQL登陆:mysql -h主机地址 -u用户名-p用户密码 1.例1:连接到本机上的MYSQL 找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码, 输入密码,直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2.连接到远程主机上的MySQL 假设远程主机的IP为:10.0.0.1,用户名为