云网牛站
所在位置:首页 > Linux云数据库 > 安装SQLPad:用于MySQL/PostgreSQL/SQL Server的基于Web的SQL编辑器

安装SQLPad:用于MySQL/PostgreSQL/SQL Server的基于Web的SQL编辑器

2019-02-08 09:57:31作者:梁叹稿源:云网牛站

本文介绍一款基于Web的SQL编辑器:SQLPad,可用于编写和运行SQL查询并可视化结果,它支持MySQL、SQL Server、PostgreSQL、Presto、Vertica、Crate、SAP HANA和Cassandra。它是一个自托管,你可以在基础结构(VM,容器,专用服务器)中安装或在云计算实例中运行。

 

在Linux上安装SQLPad

SQLPad应用程序是用Node.js编写的,你需要先安装它,可以参考在Ubuntu 18.04系统中安装Node.js 10的方法一文。

在Ubuntu/Debian上安装Node.js:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

在RHEL,CentOS或Fedora上安装Node.js,运行命令:

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

其他发行版请参考使用NVM在Linux系统上运行多个版本的Node.js一文。

安装Node后,使用npm安装sqlpad软件包:

npm install sqlpad -g

这将安装用于运行SQLPad服务器的SQLPad命令行实用程序。

安装SQLPad之后,你应该已准备好启动服务器:

sqlpad

sqlpad命令应位于/usr/bin/sqlpad下。

要获得帮助并查看参数,运行以下命令:

$ sqlpad --help

安装SQLPad:用于MySQL/PostgreSQL/SQL Server的基于Web的SQL编辑器

 

配置SQLPad Server以在启动时启动

我们将使用systemd来管理我们系统上的sqlpad服务,SQLPad将其数据存储在$HOME/sqlpad/db中,但可以使用目录:

sudo mkdir -p /var/lib/sqlpad/db

添加将运行和管理sqlpad服务的系统用户:

sudo groupadd --system sqlpad

sudo useradd -s /sbin/nologin --system -g sqlpad sqlpad

设置/var/lib/sqlpad/的权限:

sudo chown -R sqlpad:sqlpad /var/lib/sqlpad/

sudo chmod -R 775  /var/lib/sqlpad/

创建systemd服务文件:

sudo vim /etc/systemd/system/sqlpad.service

添加如下内容:

[Unit]

Description=SQLPad Web based SQL Editor

Documentation=https://github.com/rickbergfalk/sqlpad

Wants=network-online.target

After=network-online.target

[Service]

Type=simple

User=sqlpad

Group=sqlpad

ExecReload=/bin/kill -HUP $MAINPID

ExecStart=/usr/bin/sqlpad --dir /var/lib/sqlpad/ \

--ip 0.0.0.0 \

--port 8000 \

--admin admin@example.com \

--passphrase StrongPassphrase

SyslogIdentifier=sqlpad

Restart=always

[Install]

WantedBy=multi-user.target

更换:

带有所需密码短语的StrongPassphrase。

如果你不希望服务侦听所有可用接口,请使用您的计算机IP 0.0.0.0。

admin@example.com,其中包含你要为其添加管理员权限的电子邮件地址。

端口8000带有你所需的服务端口。

重新加载systemd并启动服务:

sudo systemctl daemon-reload

sudo systemctl start sqlpad

启用服务以在启动时启动,运行以下命令:

sudo systemctl enable sqlpad

 

访问SQLPad Web界面

现在设置已完成,在浏览器上打开http://serverip:port/signup(请使用自己的数据)以创建管理员用户,并在配置文件中列入白名单:

安装SQLPad:用于MySQL/PostgreSQL/SQL Server的基于Web的SQL编辑器

提供所需的详细信息并单击注册,完成登录仪表板并通过导航到admin>Connections添加新的数据库连接:

安装SQLPad:用于MySQL/PostgreSQL/SQL Server的基于Web的SQL编辑器

选择数据库驱动程序并填写所有连接详细信息-IP地址、用户名、密码,要使用的数据库是可选的,因为它将显示用户授予的所有数据库:

安装SQLPad:用于MySQL/PostgreSQL/SQL Server的基于Web的SQL编辑器

完成后,单击新建查询选项卡以开始添加查询并将其可视化:

安装SQLPad:用于MySQL/PostgreSQL/SQL Server的基于Web的SQL编辑器

至此,SQLPad Web界面配置完成。

 

相关主题

推荐两款实用工具:hcache与SQLPad

精选文章
热门文章