再見 Navicat!一款開源的 Web 數據庫管理工具!

大家好,我是 Java陳序員

在日常的開發工作中,常常需要與各種數據庫打交道。而為了提高工作效率,常常會使用一些可視化工具進行操作數據庫。

今天,給大家介紹一款開源的數據庫管理工具,無需下載安裝軟件,基于 Web 端進行操作。

項目介紹

CloudBeaver —— 一個基于 Web 的開源數據庫管理工具,允許用戶通過瀏覽器連接和管理各種數據庫。

功能特色

  • 多類型數據庫支持:支持連接、管理、操作 MySQL、Oracle、PostgreSQL、ClickHouse 等多種主流數據庫
  • 強大的 SQL 編輯器:支持 SQL 腳本提示功能、語法高亮、錯誤檢查、格式化、導入導出等功能
  • 數據操作功能豐富:直觀的表格視圖,支持數據導入/導出、排序、過濾等操作
  • 可靠的安全性:提供身份驗證和授權機制,保護數據安全
  • 界面簡潔美觀:提供國際化多語言支持,有明亮和暗黑兩種主題

技術棧

  • Java
  • React
  • TypeScript

快速上手

安裝

CloudBeaver 支持使用 Docker 進行安裝部署,可直接使用 Docker 進行部署。

1、拉取鏡像

docker pull dbeaver/cloudbeaver

2、啟動容器

docker run --name cloudbeaver -d --rm -ti \ -p 8978:8978 \ -v /data/software/cloudbeaver:/opt/cloudbeaver/workspace \dbeaver/cloudbeaver

3、容器啟動成功后,瀏覽器訪問:

http://{ip/域名}:8978

4、如果使用 Nginx 進行代理設置,由于 CloudBeaver 使用到 Websocket, 需要同步配置 Websocket, 相關配置可參考如下:

server {listen 80;server_name _;location / {proxy_pass http://localhost:8978;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}location /api/ws {proxy_pass http://localhost:8978;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;}
}

使用

1、首次打開 CloudBeaver 需要配置管理員信息

管理員用戶不能用 admin, 密碼需要同時包含大小寫。

2、配置完成后,點擊頂部的 Next, 最后點擊 Finsih 就可以開始使用。

3、使用 CloudBeaver 時需要進行登錄,用前面配置好的管理員賬號直接登錄。

4、登錄后,切換到 Settings 菜單,修改系統工具語言為簡體中文并保存。

5、設置好后,點擊左上角的 Logo 回到首頁,就可以開始使用 CloudBeaver

6、新建數據庫連接,點擊左上角的新建連接圖標,選擇數據庫類型

7、輸入連接地址、用戶名、密碼、數據庫等信息,點擊測試連接,如測試通過,即可創建使用

8、數據庫連接建好后,就可以開始對數據庫進行增刪改查操作了

工具截圖

  • 數據庫表視圖

  • 表數據視圖

  • SQL 查詢器

  • 數據導出

  • 快捷鍵操作

不同于 Navicat 等工具,CloudBeaver 實現了基于 Web 操作數據庫的功能,無需下載安裝軟件,打開 Web 界面即可操作。可以說,十分方便,而且功能也很強大。快去試試吧~

項目地址:https://github.com/dbeaver/cloudbeaver

最后

推薦的開源項目已經收錄到 GitHub 項目,歡迎 Star

https://github.com/chenyl8848/great-open-source-project

或者訪問網站,進行在線瀏覽:

https://chencoding.top:8090/#/

大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84319.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84319.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84319.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OkHttp 中實現斷點續傳 demo

在 OkHttp 中實現斷點續傳主要通過以下步驟完成,核心是利用 HTTP 協議的 Range 請求頭指定下載范圍: 實現原理 Range 請求頭:向服務器請求文件的特定字節范圍(如 Range: bytes1024-) 本地文件記錄:保存已…

函數中的Callable

在編程中,?Callable(可調用對象)?? 是指任何可以通過 () 操作符調用的對象。在函數和類設計的上下文中,Callable 通常指代可以被調用的實體,例如函數、方法、Lambda表達式或實現了 __call__ 方法的對象。以下是詳細…

MySQL學習之觸發器

文章目錄 前言什么是觸發器(Trigger)?觸發器的特點 MySQL中觸發器的用法創建NEW 與 OLD舉例其他操作 注意事項后續內容參考目錄 前言 閱讀本文前請注意最后編輯時間,文章內容可能與目前最新的技術發展情況相去甚遠。歡迎各位評論…

AIGC 基礎篇 Python基礎 04 for循環與while循環

今天,我們來講Python里面的循環部分 1.for循環 for i in range(1,10,2):print(i) 這是一個簡單但是完整的for循環,里面包含了for循環的所有結構 首先注意格式是“for 變量 in range(取得到的起始值,取不到的終點值,步長)” …

安寶特方案丨XRSOP人員作業標準化管理平臺:AR智慧點檢驗收套件

在選煤廠、化工廠、鋼鐵廠等過程生產型企業,其生產設備的運行效率和非計劃停機對工業制造效益有較大影響。 隨著企業自動化和智能化建設的推進,需提前預防假檢、錯檢、漏檢,推動智慧生產運維系統數據的流動和現場賦能應用。同時,…

每日算法 -【Swift 算法】三數之和最接近目標值

?? Swift 實現:三數之和最接近目標值(3Sum Closest) ? 前言 在算法學習過程中,經典的“三數之和”系列題目是很多人通往進階路上的一道坎。今天我們來介紹其中一個非常實用的變種問題 —— 三數之和最接近目標值(3Sum Closest),并使用 Swift 實現一個高效的解法。 …

python打卡day50@浙大疏錦行

知識點回顧: resnet結構解析CBAM放置位置的思考針對預訓練模型的訓練策略 差異化學習率三階段微調 ps:今日的代碼訓練時長較長,3080ti大概需要40min的訓練時長 作業: 好好理解下resnet18的模型結構嘗試對vgg16cbam進行微調策略 R…

虛幻引擎5-Unreal Engine筆記之SET節點的輸出引腳獲取設置后的最新變量值

虛幻引擎5-Unreal Engine筆記之SET節點的輸出引腳獲取設置后的最新變量值 code review! 一個變量的“SET”節點 retrieve 是動詞,意思是“檢索、獲取、取回”。 retrieves 只是當主語是第三人稱單數(比如 he、she、it 或單個人/物)時使用的…

編譯原理實驗 之 TINY 解釋測試目標代碼

文章目錄 實驗任務1任務2 本次的實驗是在前三次TINYC的基礎上的一個測試,所以完成前三次的實驗是基礎 編譯原理 之 實驗一 編譯原理實驗 之 Tiny C語言編譯程序實驗 語法分析 編譯原理實驗 之 TINY 之 語義分析(第二次作業 首先將新的文件復制到先前的…

CanFestival移植到STM32G4

文章目錄 一、準備工作二、軟件配置三、移植CanFestival參考 一、準備工作 1、獲取Canfestival源碼 2、Python下載 3、wxPython下載 4、CanFestival字典生成 5、安裝參考 Python2.7.15及wxPython2.8百度云盤下載地址:https://pan.baidu.com/s/1bRS403m4B31m4ovSJ-_…

iOS性能調優實戰:借助克魔(KeyMob)與常用工具深度洞察App瓶頸

在日常iOS開發過程中,性能問題往往是最令人頭疼的一類Bug。尤其是在App上線前的壓測階段或是處理用戶反饋的高發期,開發者往往需要面對卡頓、崩潰、能耗異常、日志混亂等一系列問題。這些問題表面上看似偶發,但背后往往隱藏著系統資源調度不當…

第十三章 RTC 實時時鐘

第十三章 RTC 實時時鐘 目錄 第十三章 RTC 實時時鐘 1 RTC簡介 1.1 主要特性 2 功能描述 2.1 概述 2.2 復位過程 2.3 讀RTC寄存器 2.4 配置RTC寄存器 2.5 RTC標志的設置 3 RTC寄存器描述 3.1 RTC控制寄存器高位(RTC_CRH) 3.2 RTC控制寄存器低位(RTC_CRL) 3.3 RTC預…

618來了,推薦京東云服務器

2核2G3M,49元/1年,348元/3年 2核4G5M,149元/1年,518元/3年 4核8G5M,368元/1年,1468元/3年 8核16G5M,1258元/1年,3498元/3年 8核32G10M,1498元/1年,4268元/3年 活動地址:https://3.cn/2hT-F6AX

數據庫邏輯刪除,唯一性約束究極解決方案

文章目錄 一、寫在前面二、解決方案1、業務邏輯層面控制2、物理刪除數據歸檔3、is_delete !0的都認為是刪除(推薦)4、MySQL 函數索引(表達式索引)(需 MySQL 8.0)(推薦)5、部分索引&a…

3-存儲系統

一-基本概念 二-主存儲器 三-主存儲器與CPU的連接 四-外部存儲器 五-高速緩沖存儲器 六-虛擬存儲器

華為0528筆試

第三題 題目 給定一個二維數組 mountainMap 表示一座山的地圖,數組中的每個元素 mountainMap[x][y] 代表坐標 (x, y) 處山的高度。登山員從山底出發,爬到山峰。 山底的含義:mountainMap中高度為0的坐標點。 山峰的含義:mountain…

Redis的過期策略和淘汰策略

Redis的過期策略和淘汰策略 想象一下周末的大型超市:生鮮區的酸奶貼著"今日特價"標簽,促銷員定時檢查這些商品的保質期;而倉庫管理員正根據"先進先出"原則整理貨架,確保商品不會過期積壓。這種高效的商品管理…

laravel8+vue3.0+element-plus搭建方法

創建 laravel8 項目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安裝 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …

【HarmonyOS 5】 影視與直播詳以及 開發案例

&#x1f3a5; ?一、超高清低延遲直播? ?4K/8K硬解能力?&#xff1a;通過鴻蒙媒體引擎實現15Mbps碼率視頻流穩定解碼&#xff0c;華為Pura X實測端到端延遲<80ms?分布式渲染?&#xff1a;支持手機拍攝→智慧屏導播→平板監看的工作流協同&#xff0c;設備間傳輸延遲&…

Tunna工具實戰:基于HTTP隧道的RDP端口轉發技術

工具概述 Tunna是一款利用HTTP/HTTPS隧道進行TCP通信的滲透測試工具&#xff0c;由SECFORCE團隊開發并開源。該工具主要應用于需要繞過防火墻限制的場景&#xff0c;通過Webshell實現內網服務的端口轉發&#xff0c;特別適合在僅開放80/443端口的環境中建立TCP連接。 項目地址…