精华内容
下载资源
问答
  • 数据库web客户端

    2018-09-30 14:46:50
    web数据库客户端,前端采用extjs 后台使用java 支持mysql、oracle等主流数据库
  • 这是学习笔记的第2332篇文章 对于数据库客户端的使用,一直以来都有一些困扰,我想对很多人来说都或多或少会有:1)多种数据库的客户端软件使用方式是独立的,几乎不存在交集2)客户...

    这是学习笔记的第 2332篇文章

      

      

      对于数据库客户端的使用,一直以来都有一些困扰,我想对很多人来说都或多或少会有:

    1)多种数据库的客户端软件使用方式是独立的,几乎不存在交集

    2)客户端软件的安装对于多数据库版本的兼容能力不同,比如Navicat低版本软件对于JSON类型的支持就很有限,比如Workbench的高版本对于MySQL协议服务不兼容(如MyCAT中间件,TiDB服务等)

    3)对于客户端的使用难以审计,权限过大难以追溯,权限过小对业务不可用

    4)客户端的权限数量众多,难以管理

    5)客户端软件大多数是付费软件

    6)对于DBA和很多后端开发同学来说,要做这样一款软件其实有些超纲,对于前端服务和用户体验的优化是比较困难的。

    在找到CloudQuery这个项目的时候,是比较好奇的,不知道它能够解决我们工作中的哪些痛点,对于我来说,有两个硬性需求:

    1)能够实现基于MySQL侧的WEB端管理

    2)能够实现审计功能,

    这两个需求能够满足,就算是前进了一大步。所以我找了个时间做了下测试,仅供参考。

    1.软件安装

    CloudQuery的官网是:http://cloudquery.club/

    这个产品是免费使用的,目前来看还在不断的迭代中,软件的安装模式有如下的几类,我个人比较倾向于离线版本的安装,因为实际的线上环境网络是受限制的,至少从安全性上考虑能够做到一定的隔离。

    推荐使用完整版,因为完整版已经包含了审计插件,如果下载标准版后要补充审计功能还需要再次安装审计插件,下载的模式目前支持迅雷,百度网盘,腾讯微云和天翼云,是把安装文件托管在这些下载通道下。

    对于很多同学来说,可能会有几个难点:

    1)环境的配置是基于Linux环境,CentOS 7.5以上版本,所以不是基于Windows的exe安装

    2)Linux环境中需要安装基础的docker环境,否则环境构建会失败

    3)安装文件在2~3G左右,会比预想的大,下载的速度会比预期的慢一些

    4)如果服务器配置比较低,安装中可能会有一些意料之外的问题,推荐按照官方要求的配置来部署

    下载安装文件的过程基于网盘的流量情况,下载可能会花费一些时间,下载后解压的一些镜像文件如下,也可以整体看到一些技术栈的使用情况,比如整体服务是基于微服务架构的,数据库技术栈应该是使用了PostgreSQL+Redis,其中占用空间最大的terminal,是我个人比较喜欢的一个终端管理功能。

    安装的过程比较简单,如下的3个命令即可安装:

    # unzip CloudQuery-[对应的安装版本].zip 
    # chmod +x cloudquery-community.sh 
    # ./cloudquery-standard.sh install
    

    默认会自动启动服务,也可以使用cloudquery-stop.sh,cloudquery-start.sh手工启停。 

    # ./cloudquery-stop.sh 
    # ./cloudquery-start.sh
    

    在安装前还是需要确认下内核版本和docker版本,可以使用如下的命令:

    1)uname -r  确保是在3.10.0以上

    2)docker version

    如果docker兼容性不足,可以考虑合适的镜像,使用命令:

    # yum list docker-ce --showduplicates | sort -r
    

    在这里我使用的是 docker-ce-18.06.3.ce-3.el7 版本。

    2.客户端功能体验

    安装后,可以使用http://[IP]:9898来访问

    第一次使用建议用超级管理员 admin001,避免一些权限上的差异导致的使用问题对于体验来说会比较全面。

    总体来看,这个WEB端工具软件支持的数据库还是比较多的,目前支持8款数据库,我以MySQL侧的使用为主。

    首先要配置数据库连接,这个过程属于常规操作,配置完毕后可以测试连接。

    在数据查询区域可以选择对应的连接别名和对应的数据库,这样就可以根据使用场景灵活的切换数据库了,这个设计点还是不错的,在这个设计点上,比workbench要快捷一些。

    对于查询结果集的导出,支持Excel,CSV,txt和PDF,值得一提的是,文件的导出都是可追溯的,有个小功能是“下载中心”,在里面可以随时提取。

    导出的Excel格式文件如下:

    个人最喜欢的功能是基于终端模式的,在连接配置处点开“打开终端”,整个操作和自己的客户端使用没有区别,对于后端管理来说很便捷清晰。 

    查询执行计划和SQL文本格式化功能也是齐全的,这些算是一些使用中的加分项。

    对于SQL的语法提示还是比较实用的,这里可以看到也会做出提示。

    对于数据库变更操作来说,这里的操作是可以随时编辑,确认之后就立即生效。

    关于执行历史,这些是持久化存储的,可以随时查看,能够满足基本的审计需求,如果需要定位到使用人的基本信息是在审计模块中。

    3.平台化管理

    权限管理应该是CloudQuery的一大亮点了,是基于RBAC的权限模型设计,如果对于权限的管理无法实现细粒度多维度的管理,等推广到业务侧再进行管理是比较困难的。这里可以根据组织架构进行管理,可以分配不同的部门和小组进行管理,在其中配置相应的用户。

    对于权限体系,主要实现了角色和权限两大层面,可以根据不同的角色类型进行不同的权限配置管理。

    对于连接的管理也可以进行细粒度的管理,可以根据某一些权限明细项,对应指定很细粒度的权限配置。

    还有一个亮点的部分就是连接的共享,默认我们创建的连接是可以共享的,比如我把一个数据库连接配置共享给某个同事,他不需要做额外的配置刷新数据查询区就可以直接复用,对于类似租户管理的模式是比较适用的,比如一个开发组我们给予开发组长一定的权限,那么他可以把某个数据库的连接配置在内部进行共享,避免重复配置和管理,后续管理信息变化也可以联动变更。

    此外有一些比较个性化的服务,比如个人文件夹等,可以把导出的文件存储下来,通过Web端进行管理。

    最后是审计的部分,是整个产品的重心和亮点,也是业务侧使用WEB端比较关心的,对于审计侧的基础功能来说都能够支持,比如审计分析看板和审计日志查询。

    对于审计日志的查询,这是区别于客户端使用之外的体验,毕竟在平台化管理中可以方便审计管理和分析,对于管理员和安全审计来说,可以直接通过这个看板和明细列表看到整体的使用情况。

    小结

    CloudQuery是一种全新的数据库客户端使用模式,能够让客户端的使用从本地单一模式变为WEB统一管控模式,适合从0到1 的构建整个基础服务体系,在整体的使用上能够满足一些基础使用需求(数据查询,数据导出,数据格式化)和管理需求(执行历史,下载文件管理,审计看板等),此外,产品是完全免费使用的,并且支持离线安装。

    当日在使用中也会有一些疑问和问题,比如在安装部署方面需要投入较多的精力且安装文件较大,会有一些额外的资源成本和学习成本,同时产品文档中对于一些技术细节的内容比较少,对于服务的监控,高可用管理和平滑升级应该会随着业务需求的接入成为一个新的关注目标。官方在使用的过程中也给予了大力支持,整体上对于使用者来说,是相对便捷轻量的。

    最后提一下,v1.3.4在今天发布了,感兴趣的可以试一下最新的改进功能。

    各大平台都可以找到我

    • 微信公众号:杨建荣的学习笔记

    • Github:@jeanron100

    • CSDN:@jeanron100

    • 知乎:@jeanron100

    • 头条号:@杨建荣的学习笔记

    • 网易号:@杨建荣的数据库笔记

    • 大鱼号:@杨建荣的数据库笔记

    • 腾讯云+社区:@杨建荣的学习笔记

    近期热文:

    我们为什么在MySQL中几乎不使用分区表

    新年大吉 总结了如下的感想

    《大江大河2》最触动我的一段经典对话

    MySQL 8.0给开发方向带来的一些困扰

    迁移到MySQL的业务架构演进实战

    MySQL业务双活的初步设计方案

    如何优化MySQL千万级大表,我写了6000字的解读

    一道经典的MySQL面试题,答案出现三次反转

    小白学MySQL要多久?我整理了10多个问题的答案

    转载热文:

    2020年度20多款主流数据库重大更新及技术要点回顾

    工行“去O”数据库选型与分布式架构设计

    MySQL 实战笔记 第01期:MySQL 角色管理

    MGR用哪个版本?5.7 vs 8.0

    SQLcl这个可爱的小工具,来了解一下呀~

    CPU占用又爆了?MySQL到底在干什么

    这个MySQL优化原理剖析,比照X光还清楚

    自己动手写SQL执行引擎

    最受欢迎的微服务框架概览

    程序员,保住你的钱袋子!

    QQ群号:763628645

    QQ群二维码如下, 添加请注明:姓名+地区+职位,否则不予通过

    在看,让更多人看到

    展开全文
  • gremlin-javascript, TinkerPop3 Gremlin服务器的JavaScript图形数据库客户端 gremlin与 Apache TinkerPop3框架相关的JavaScript库的mono库:Gremlin: web socket客户端到后台和浏览器( 以前,这个)tinkergraph: ...
  • [root@ctohome.com ~]# /etc/rc.d/init.d/mysqld start 直接启动,错误mysqld:unrecognized service/etc/rc.d/init.d/目录下没有mysql(坦白讲,在centos系统安装webserver时,只安装mysql数据库客户端的话,就只是...
    [root@ctohome.com ~]# /etc/rc.d/init.d/mysqld start  直接启动,错误mysqld:unrecognized service
    /etc/rc.d/init.d/目录下没有mysql
    (坦白讲,在centos系统安装webserver时,只安装mysql数据库客户端的话,就只是一个客户端连接工具,是不能存储数据的。也就是在/usr/bin/目录下,执行mysql 命令,只能进行连接远程mysql服务器,本机是没有数据库服务的。。)

    Centos中用命令 yum install mysql安装数据库,但装完后运行mysqld启动mysql的时候提示找不到,通过 find / | grep mysqld 也没找到mysqld的目录,后来在Google上搜索下,才知道用yum安装时候mysql也有三个参数的。

    yum install mysql,只是安装了mysql的client,如果你只安装了这一步,就会发现找不到mysqld。

    yum install mysql-server,才安装了mysql的服务后台程序;当然还有一个MySQL-devel。

    装上后就有mysqld了。

    具体步骤如下:


    yum install mysql
    yum install mysql-server
    yum install mysql-devel
    chgrp -R mysql /var/lib/mysql
    chmod -R 770 /var/lib/mysql
    service mysqld start
     
    To start mysqld at boot time you have to copy
    support-files/mysql.server to the right place for your system
     
    PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
    To do so, start the server, then issue the following commands:
    /usr/bin/mysqladmin -u root password 'new-password'
    /usr/bin/mysqladmin -u root -h LAMP.ORG password 'new-password'
     
    Alternatively you can run:
    /usr/bin/mysql_secure_installation
     
    which will also give you the option of removing the test
    databases and anonymous user created by default.  This is
    strongly recommended for production servers.
     
    See the manual for more instructions.
     
    You can start the MySQL daemon with:
    cd /usr ; /usr/bin/mysqld_safe &
     
    You can test the MySQL daemon with mysql-test-run.pl
    cd mysql-test ; perl mysql-test-run.pl
     
    Please report any problems with the /usr/bin/mysqlbug script!
     
    The latest information about MySQL is available on the web at
     
    http://www.mysql.com
     
    Support MySQL by buying support/licenses at http://shop.mysql.comz

    展开全文
  • Oracle数据库客户端系统分析仪任意文件上传 电脑资料 # # This file is part of the Metasploit Framework and may be subject to # redistribution and mercial restrictions. Please see the Metasploit # web ...
  • TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,DB2,PostgreSQL, SQL Server,mongoDB ,Hive,,SAP HANA,Caché等数据库进行维护管理操作。...

    TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,DB2,PostgreSQL, SQL Server,mongoDB ,Hive,,SAP HANA,Caché 等数据库进行维护管理操作。

    功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护,数据的在线编辑维护,数据库备份,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等。系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案。

    软件不但稳定,实用,功能强大,交互友好,而且介面美观,推荐大家使用。

    免安装,免布署,解压即用!

    2659d811f84a898ca042e6896467d87f.gif

    7376ca83eca9dd371d80d757e766adb8.gif

    功能介绍:

    1、在SQL编辑区可直接编辑语句,对数据库进行操作维护。支持多语句批量执行,支持选择执行,支持关键字高亮提示,支持多结果展示。

    2、选择左侧库表后,将直接查询表数据,并展示出来。可通过新增、编辑、删除按钮对表数据进行维护。也可直接对数据编辑,操作十分方便。

    3、通过点击“设计”按钮,将切换到表结构设计页,您可以方便的增加、修改、删除表字段,调整字段顺序,设置主键,设置非空等操作。

    4、当你编辑了许多SQL语句后,可点击”SQL保存”按钮,保存自己的劳动成果,通过右侧“我的SQL”列表,可查询到保存记录。

    5、系统内置14套UI皮肤,45套代码编辑区UI方案, 可自由设置组合,深色的屏幕有助保护视力。

    6、提供JSON数据格式化功能,便于对JSON数据进行层级选择操作查看。

    7、查看演示及下载,请登录官网:http://www.treesoft.cn/dms.html

    8、免安装,免布署,解压即用!

    展开全文
  • 想做个简单的web数据库客户端,先用MySQL,大概情况如下:通常同时访问同一个库的只有一个人,但是可能会有几十个人同时通过这个工具访问不同数据库,但功能不会有多复杂,也就看看表,改改表,在线跑个SQL一类的...
  • TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,DB2,PostgreSQL, SQL Server,mongoDB ,Hive,,SAP HANA,Caché等数据库进行维护管理操作。...

        TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,DB2,PostgreSQL, SQL Server,mongoDB ,Hive,,SAP HANA,Caché 等数据库进行维护管理操作。

        功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护,数据的在线编辑维护,数据库备份,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等。系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案。

      软件不但稳定,实用,功能强大,交互友好,而且介面美观,推荐大家使用。

      免安装,免布署,解压即用!

     

    功能介绍:

    1、在SQL编辑区可直接编辑语句,对数据库进行操作维护。支持多语句批量执行,支持选择执行,支持关键字高亮提示,支持多结果展示。

    2、选择左侧库表后,将直接查询表数据,并展示出来。可通过新增、编辑、删除按钮对表数据进行维护。也可直接对数据编辑,操作十分方便。

    3、通过点击“设计”按钮,将切换到表结构设计页,您可以方便的增加、修改、删除表字段,调整字段顺序,设置主键,设置非空等操作。

    4、当你编辑了许多SQL语句后,可点击”SQL保存”按钮,保存自己的劳动成果,通过右侧“我的SQL”列表,可查询到保存记录。

    5、系统内置14套UI皮肤,45套代码编辑区UI方案, 可自由设置组合,深色的屏幕有助保护视力。

    6、提供JSON数据格式化功能,便于对JSON数据进行层级选择操作查看。

    7、查看演示及下载,请登录官网:http://www.treesoft.cn/dms.html

    8、免安装,免布署,解压即用!

    转载于:https://www.cnblogs.com/treesoft/p/5766824.html

    展开全文
  • TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,DB2,PostgreSQL, SQL Server,mongoDB ,Hive,,SAP HANA,Caché等数据库进行维护管理操作。...
  • TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对MySQL,Oracle,DB2,PostgreSQL, SQL Server,mongoDB ,Hive,,SAP HANA,Caché等数据库进行维护管理操作。...
  • 1.Chrome MySQL Admin 2.OmniDB 3.phpMyAdmin 在“客户端-服务器”的“cs模式”里浏览器应该算是最流行的...下文安利几个实际工作中用到的MySQL数据库Web客户端访问程序。 1.Chrome MySQL Admin https://www.e.
  • MySQL数据库web客户端管理工具软件

    万次阅读 2016-08-11 23:14:29
    TreeSoft数据库管理软件使用JAVA开发,采用稳定通用的springMVC+JDBC架构,实现基于web方式对 MySQL,Oracle,PostgreSQL, DB2 ,Cache ,达梦DM7 ,MongoDB数据库进行维护管理操作。 功能包括:数据库的展示,库表的...
  • wcf连接数据库搞了半天,总出现找不到key的错误,终于问了个有经验的,说我配置文件要写在客户端config里面 需要写在ServiceReferences.ClientConfig中,而不是服务器端的web.config中 转载于:...
  • Oracle 数据库web客户端管理工具软件

    千次阅读 2016-08-11 23:18:27
    TreeDMS数据库管理系统使用JAVA开发,采用稳定通用的springMVC+JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL ,DB2 , Cache , Sybase,达梦DM7,神通,MongoDB , redis , memcache数据库进行维护管理操作...
  • 10款最好用的MySQL数据库客户端图形界面管理工具 来源:netsmell 发布时间:2015-01-07 阅读次数:  MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被...
  • Velox旨在用作网站和渐进式Web应用程序的简化的客户端/服务器数据检索和通信平台。 虽然当前是为LAMP后端(以及可选地通过PHP sqlsrv驱动程序而设计的Microsoft SQL Server)设计的,但包含的库旨在使数据库驱动的...
  • AnimeThemes Web客户端 发展 npm install npm run develop 部署方式 在根路径上托管 npm run build 将public的内容上传到您的服务器。 在子路径上托管 调整pathPrefix在gatsby-config.js到您的服务器环境。 npm ...
  • HTML 5 Web SQL操作客户端数据库

    千次阅读 2017-11-16 15:27:40
    HTML 5 Web SQL操作客户端数据库 核心方法 本文将介绍规范中定义的三个核心方法:  1、openDatabase:这个方法使用现有数据库或创建新数据库创建数据库对象。  2、transaction:这个方法允许我们根据情况...
  • 要求在输入框随便输入一条sql语句,在下面得到查询结果,这要求jsp显示页面是动态的,大家有啥想法吗? 我快搞疯了.
  • 客户端NOSql Firebase实时数据库建模和管理系统。 (目前仅适用于angularjs ...) Flatte通过您创建的清单为您管理数据库。 好处 Flatte提供了创建NOSql数据库模型的功能。 MySQL类似于Firebase的事务。 (如果...
  • MySQL数据库MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的关系数据库管理系统应用软件之一。MySQL 是一个关系型数据库管理系统,也就是一种关联数据库管理系统,关联数据库将数据保存在...
  • Simpli CLI提供了基于MySQL数据库方案生成Web服务器或Web客户端项目的工具。 例子 服务器项目 客户端项目是基于您的MySQL database生成的,并且提供了Restful APIs ,包括Login API 。 构建服务器后,可以使用Docker...
  • Redis常见客户端 Redis有许多的客户端工具,比如Redis安装后自带的客户端工具redis-cli....我推荐一款新的Redis客户端工具——TreeSoft数据库管理系统 TreeNMS for Redis, memcached。 它是用JAVA开发的,基于WEB...
  • Oracle Web链接客户端

    2018-08-02 10:31:00
    TreeSoft数据库管理系统 http://www.treesoft.cn 转载于:https://www.cnblogs.com/liang545621/p/9405644.html
  • 尽管受到客户端基于IP地址访问次数、top-k 查询结果返回元组个数k,以及Web接口类型等诸多限制,但利用基本查询方法仍可获得隐藏web数据库的Skyline,遗留的主要问题是查询代价过大。对此我们提出了混合属性的隐藏...
  • sqlite_web客户端

    2014-09-04 17:37:26
    sqlite web客户端。用web页面管理sqlite数据库
  • 疑问: 最近经常用到oracle数据库,有几点不是很... 客户端就类似于浏览器,而数据库服务器和web服务器差不多也是类似的比喻。数据都是放在服务器端的,客户端只是负责展示特定的数copy据给用户看,也收集用户的数据,
  • 所谓Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便、内容丰富的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,809
精华内容 3,923
关键字:

web数据库客户端