windows10下docker容器运行superset后怎么连接mysql 5C

windows10下docker容器运行superset后怎么连接mysql,宿主机已经安装了mysql且可以正常使用,docker容器内也有mysql。windows没有安装python。图片说明

0

1个回答

刚安装好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)jiang@ubuntu:~/py3env$ fabmanager create-admin --app superset

$ (py3env)jiang@ubuntu:~/py3env$ superset db upgrade

$ (py3env)jiang@ubuntu:~/py3env$ superset init

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

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

$ (py3env)jiang@ubuntu:~/py3env$ superset runserver

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SuperSet 安装说明文档(MySQL版)
SuperSet 安装说明文档(MySQL版)
linux上利用docker搭建superset平台
安装docker win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/,下载按照步骤安装即可。 win10 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V (win10 ...
Win10 配置Docker -- 运行MySQL实例篇
在每次需要个MySQL环境或Python、PHP环境什么的时候我总会第一时间想到开个VMware虚拟机,这样日复一日,电脑里的虚拟就将近十个了,我也厌倦了每次重装ubuntu...  所以我想结束这些烦恼,用听闻依旧的Docker来管理我的那些七零八催的软件环境们。废话说完了,那就开始吧。 电脑环境 : windows 10  64位 第一步: 安装Docker:首先到docker官网下载适合
Windows宿主与docker容器网络连接——Windows10环境下“远程”访问docker中centos系统里的MySQL数据库之续集
时隔二十天,喵哥又开始设置docker里centos容器的网络。目标是实现在宿主——Windows10下面可以访问docker中centos容器里的MySQL数据库。 之前一篇博客记录的是喵哥妥协解决这个问题的方案——在172.17.0.0这个网段里面设置两个centos容器,这样就可以保证两者互相访问数据库,但这没有达到喵哥对数据库服务器的要求——在宿主(Windows10)下编程使用数...
superset 性能优化1-已经使用中的superset更改默认数据源sqlite到mysql
已经使用中的superset更改默认数据源sqlite到mysql 1.提取sqlite db(由于当前使用 docker 需要到宿主)docker cp CONTAINER_NAME:/var/lib/superset/superset.db /opt 2.数据导出然后使用 navicat 数据库工具打开sqlite文件选择导出向导cs...
Docker Tomcat容器中引用mysql容器
docker 的定义这里就不说了。那种概念性的东西我不太会总结...自己的理解就是它是用来代替装在虚拟机中的服务器的东西,并且对于每一个“虚拟机”,docker中的占用硬盘比虚拟机的少,性能比虚拟机的高。(仅本人理解,具体自己网上搜或到官网看)
linux下docker启动mysql容器,开启外部访问
安装docker和mysql 安装docker   yum -y install docker-io 启动docker   service docker start 安装mysql,没有镜像会自动下载,也可以自己下载想要的镜像: docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysq...
docker容器php-fpm 访问容器 mysql,报:网页无法成功运行
因为换工作,这周休息在家。想利用空余时间,把discuz论坛迁移到docker中。其中遇到一个问题:php-fpm私活不能访问数据库。而且没有日志,页面仅报:网页无法成功运行。网上查了好多资料,有说:php-fpm 使用www-data用户运行,权限不够;有说: 容器之间网络问题。由于没有日志文件,所有很难确定原因。经过3-4天的研究,今天突然看到一个帖子,提示:docker官方的php镜像好多扩...
docker容器应用链接宿主或其他容器的mysql数据库
1,问题描述: 将springboot项目使用docker运行之后,不能访问当前宿主机上另一个使用docker运行的mysql服务; 2,问题点: 在springboot中使用localhost或则使用127.0.0.1地址都是无法找msyql服务的,因为该地址被解析成了当前springboot应用docker容器中的ip地址; 3,解决方法: 1,在springboot应用容器使用宿主机的ip地...
superset安装与使用
本文介绍superset的安装(linux环境)与简单使用环境准备1.linux(这里是以centos7为示例)2.docker环境安装superset1.查找superset相关的镜像bash docker search superset2.拉取镜像bash docker pull amancevice/superset3.查看镜像是否下载完成bash docker images4.创建supe...
docker部署springboot项目并连接mysql容器
1. 先拉取mysql镜像(因为比较慢) docker pull mysql:5.7’ 2. 构建要部署的项目镜像 2.1 创建一个目录 root@lr-pc:/usr/local/docker# mkdir docker-web 1. 将需要部署的jar包拷贝到此目录下: mv demo-pmsd.jar /usr/local/docker/docker-web 2. 新建一个Dockerfil...
centos下安装mysql
# yum list mysql  安装mysql客户端  # yum install mysql  # yum list mysql-server  安装mysql 服务器端  # yum install mysql-server  安装过后需要启动mysql服务,我们可以通过一下两总方法:  1、service mysqld start  2、/
CentOS下启动docker和docker启动MySQL镜像后无法连接MySQL
1.CentOS下启动docker失败   1.1安装docker后启动失败并出现以下信息:   Job for docker.service failed because the control process exited with error code. See &quot;systemctl status docker.service&quot; and &quot;journalctl -xe&quot; for det...
Docker 创建 运行 授权远程连接 Mysql(阿里云服务器)
1.docker创建mysql sudo docker pull mysql 拉取mysql的镜像  ubuntu 需要加sudo #-p 23306 :3306 这是 将mysql的3306端口映射到服务器上的23306端口 #--name=stock_v2这个容器的名字 #MYSQL_ROOT_PASSWORD 管理员的 密码 #MYSQL_USER 普通用户的用户名 #MYSQL_PA...
Docker之Tomcat容器连接mysql容器
实验目的:web容器能访问部署在另外容器中的MySQL 步骤1:拉取mysql镜像,拉取命令如下: docker pull mysql 步骤2:拉取tomcat镜像,拉取命令如下: docker pull tomcat 步骤3:创建mysql的一个容器,容器的名字是db001,创建命令如下: docker run --name db001 -p ...
在docker里运行的tomcat容器+mysql容器部署Java web项目
引言:在centos-7环境里,部署Java web应用到docker里的tomcat上面,但还要连接数据库才行,我们在这里实现把web应用部署到tomcat上面,并跟mysql容器进行连接,才算是真正的部署Java web应用程序。 1、首先必须先在docker里创建一个或两个tomcat容器,把打包后的Java web项目Export--&amp;gt;war文件部署到tomcat容器内部的weba...
用docker创建MySQL容器并设置使用navicat连接
安装一个MySQL环境,为后期的学习做准备。这种在docker里运行MySQL的方式还是很方便的,有需要的时候运行一下,不需要的时候也不会占用本地的资源。 一、 准备MySQL的镜像 $docker pull mysql //直接下载最新版本MySQL的image $docker images //查看images REPOSITORY TAG ...
Navicat远程连接Docker容器启动的MySQL报错
Navicat远程连接Docker容器启动的MySQL报错Client does not support authentication protocol requested by server consider解决方法。 前言: 先使用正确的方式启动mysql容器: docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=r...
在Windows上体验Docker(四)运行mysql镜像
在windows命令行中输入以下命令,启动mysql容器: docker run -d --name mysql -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3306:3306 -v /d/docker/mysql:/var/lib/mysql m...
Docker之创建并进入mysql容器
本文介绍docker如何创建并进入MYSQL容器。 运行”docker pull mysql”获取mysql镜像 [root@localhost ~]# docker pull mysql Using default tag: latest latest: Pulling from library/mysql 85b1f47fba49: Pull complete 567
docker运行mysql镜像后,连接不上
解决方案: 1.进入mysql容器 docker exec -it mysql2 /bin/bash 2.进入mysql mysql -u root -p 3.修改密码 ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
通过Docker搭建Mysql容器+Tomcat容器连接环境
1、实验目的:web容器能访问部署在另外容器中的mysql 2、步骤1:拉取mysql镜像,拉取命令如下: docker pull mysql//官网的最新mysql进行3、步骤2:拉取tomcat镜像,拉取命令如下: docker pull tomcat --name xuguokun/jdk-tomcat4、步骤3:创建mysql的一个容器,容器的名字是mymysql,创建命令如下:
用docker创建MySQL无法访问的问题
最近准备在centos7上通过容器创建一个mysql数据库,脚本如下:docker run -d -name mysql-server \ -v /data/database:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=root123 \ mysql:5.7.21运行成功了,也能登录到容器中,查看数据库也没问题,但是,在其他主机上使用数...
解决连接Docker mysql容器慢的问题
问题描述: 创建一个内部网络(docker network create ims_network),在这个内部网络跑了两个容器(一个mysql容器,一个python容器),从python容器中向mysql容器中写数据(insert,update)很慢,select很快。 时间:10个insert用了2秒。 问题解决: [mysqld] skip-name-resolve innodb_f...
使用docker-compose同时启动MySQL与连接MySQL的java程序
说明 docker-compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 docker-compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。 难点 使用docker-compose启动MySQL与java程序后,java程序并不会一直等待MySQL将所需的初始化SQL文件执行完成,所以Java程序...
Linux系列之——docker通过挂载数据卷到 mysql实现容器配置本地化
拉取mysql镜像  docker pull mysql  创建并运行mysql容器(挂载数据卷到 mysql) docker run -p 3306:3306 --name mysql \ -v /usr/local/docker/mysql/conf:/etc/mysql \ -v /usr/local/docker/mysql/logs:/var/log/mysql \ -v /...
链接docker容器中的mysql数据库的java代码
前提准备 首先你要在docker中启动mysql容器,并且暴露3306端口。 中间准备 package delete; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.beans.Statement; import java.sql.Connection; ...
快速删除docker中的容器
有时候做练习的时候会生成大量的容器,一个一个停用然后删除实在太没有效率了。 1、停用全部运行中的容器:docker stop $(docker ps -q)2、删除全部容器:docker rm $(docker ps -aq)3、一条命令实现停用并删除容器:docker stop $(docker ps -q) & docker rm $(docker ps -aq)
docker中的mysql数据库连接不上解决办法
1.在docker内部连接不上mysql数据库 即在本地模式下不能连接 这时候应该是docker容器重启过,mysql数据库没有启动的原因,可以使用 service mysql restart 来启动mysql数据库 2.在宿主机上不能远程连接到docker容器中的mysql数据库 这时候应该是mysql数据库经过重启之后,没有对root用户进行授权,所以不能远程连接 可以在启动m...
修改无法启动的docker容器的配置
问题描述mysql在运行过程中报错,进入mysql容器修改配置文件时,单词拼错,导致mysql容器无法重新启动.解决思路由于docker无法进入已经停止的容器,所以只能曲线救国. 先提交无法进入的docker容器 使用临时终端启动新的镜像并修改相应文件,再次提交改容器 将无法启动的docker容器中的内容复制出来 使用新的镜像启动容器并挂载文件内容 解决步骤 提交已经死亡的mysql容器docker
(docker拉取的镜像安装启动,用navicat链接不上,报1251)修改 Docker-MySQL 容器的 默认用户加密规则
问题的原因:是从MySQL8.0 开始,默认的加密规则使用的是 caching_sha2_password。 我看了下我从官方拉下来的 docker 镜像版本是8以上版本。 在启动MySQL 容器的时候,可以修改一些设置的。主要有2种方式。1. 自定义配置文件,并 mount 到 container里。这样在MySQL启动时,会加载我们的配置文件。 2. 启动MySQL容器是传入CMD,通过命令...
linux下docker通过挂载数据卷到 mysql实现容器配置本地化
前言:当希望在本地上配置容器中的mysql时,发现一个问题,本地需要完整的配置文件目录,如果本地是空目录,那么容器中的配置目录也是空的所以不能运行镜像,这里解决这个问题,思路是任意运行一个容器,把里面的配置目录复制到本地,然后删除这个容器,再创建新的容器,并把复制出来的配置目录和容器中的配置目录同步,这里记录下这个过程。 第一步:创建一个本地配置目录 输入命令:mkdir -p /root/D...
客户端远程连接docker容器中的mysql 报1251错误
1、启动容器: [root@localhost ~]# docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql 2、进入容器: [root@localhost ~]# docker exec -it 容器id bash 3、进入mysql: root@2288abcb04f3:/# mysql -uroot -p...
authentication plugin caching_sha2
mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。 客户端不支持新的加密方式。 方法之一,修改用...
docker两个容器之间连接---centos7容器+mysql容器
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
Centos7服务器中Docker启动mysql容器
首先,配置配置 Docker 加速器:由于国外镜像下载缓慢,咱们中国人用自己国内镜像,这里,博主用的是DaoCloud镜像加速:# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://271adcfb.m.daocloud.io该脚本可以将 –registry-mirror 加入到你的 Docker 配置文件
superset链接本地mysql数据库
superset 默认状态下,使用的是sqlite数据库, 由于sqlite性能问题现需要切换到mysql数据库下,mariadb与mysql同源且开源,故使用mariadb 安装mariadb yum group install mariadb mariadb-client -y 设置开机启动 systemctl enable mariadb.service 启动mariadb sy...
windows10中使用docker命令启动Ubuntu容器
在Linux环境下可以使用如下命令启动一个Ubuntu容器:     docker run -i -t ubuntu:15.10 /bin/bash 参数解析: -t:在新容器内指定一个伪终端或终端。 -i:允许你对容器内的标准输入 (STDIN) 进行交互。 在Windows10环境下要实现上述命令,可将命令修改如下:      winpty docker
docker制作mysql镜像,运行mysql容器并初始化
第一步 基于docker.io/caio2k/centos7:latest镜像(直接docker pull下载即可),在里面通过shell脚本安装了mysql相关软件包,修改ssh登录密码,然后commit一个新镜像commit:mysqlv1 安装mysql服务脚本可参考:https://blog.csdn.net/anqixiang/article/details/90037027 第二步 基...
实现lamp docker数据容器(mysql)与应用容器(apache+php)独立运行
在我之前写的文章中已经实现了在独立的容器中运行apache和mysql。 请参阅: 《创建带Apache服务的Centos Docker镜像》 《详解如何使用DockerHub官方的mysql镜像生成容器》 但是在实际的应用过程中,很少有让这二个服务单独运行的,最常见的应用是lamp环境,将apache、php和mysql结合到一起。在实际生产环境中,除非访问量不是很大的站点,一般都会将my