網頁數(shù)據(jù)庫管理工具Adminer

老蘇折騰過的項目,數(shù)據(jù)庫主要是 MySQL,其次是 MongoDB 、PostgreSQL 和 SQLite,最近還用到了 Elasticsearch ,但是數(shù)據(jù)庫管理軟件 phpMyAdmin 只能管理 MySQL ,老蘇一直在找一個全能的數(shù)據(jù)庫管理器,似乎 Adminer 可以滿足要求。

什么是 Adminer ?

Adminer(原 phpMinAdmin)是一個用 PHP 編寫的全功能數(shù)據(jù)庫管理工具。與 phpMyAdmin 相反,它由一個準備部署到目標服務器的文件組成。Adminer 可用于 MySQL、PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch 和 MongoDB。

安裝
在群暉上以 Docker 方式安裝。

在注冊表中搜索 adminer ,選擇第一個 adminer,版本選擇 latest。

端口
本地端口不沖突就行,不確定的話可以查一下

查看端口占用

netstat -tunlp | grep 端口號
1
2
本地端口 容器端口
8989 8080

運行
在瀏覽器中輸入 http://群暉IP:8989 就能看到主界面

MySQL
先試的是群暉自帶的 MariaDB 5,數(shù)據(jù)庫用的是 librenms

因為我們都是按賬號創(chuàng)建的,所以用戶名和數(shù)據(jù)庫名是相同的

登錄成功之后進入管理界面

接著試了下 MariaDB 10,數(shù)據(jù)庫用的是 nocodb

登錄很順利

PostgreSQL
老蘇安裝 adminer 的主要原因就是為了管理 PostgreSQL,之前有兩個項目安裝了 docker 版的 PostgreSQL

日程安排工具Calendso
多合一的家庭助理Homechart

進入管理界面

默認是 顯示結構,改為 選擇數(shù)據(jù)

MongoDB
接下來嘗試了 MongoDB,之前好幾個項目都用到了,最近的是下面??這個:

交互式在線輔導工具Nettu Meet

但是這次沒有成功,顯示 沒有擴展

老蘇研究了半天,才發(fā)現(xiàn)這樣一段描述

原來開箱即用的只有下面??這些,其他的都得自己安裝 PHP 擴展

MySQL
PostgreSQL
SQLite
SimpleDB
Elasticsearch
安裝擴展
通過 SSH 客戶端以 root 身份進入容器

以 root 身份進入容器

docker exec -it --user root adminer1 /bin/sh
1
2
依次執(zhí)行下面的命令

安裝比較花時間,需要耐心

安裝編譯環(huán)境

apk add autoconf gcc g++ make libffi-dev openssl-dev

安裝 mongo 驅動

pecl install mongodb

添加 mongo 配置

echo "extension=mongodb.so" > /usr/local/etc/php/conf.d/docker-php-ext-mongodb.ini
1
2
3
4
5
6
7
8

如果中間出現(xiàn)錯誤

就再執(zhí)行一次

編譯成功之后還需要修改配置,再重啟一次容器就可以了

這次很順利的進入到了管理界面

Elasticsearch
Nettu Meet 還用到了 Elasticsearch ,正好又是開箱即用的,所以也一并看看,但是 Adminer默認不支持訪問沒有密碼的數(shù)據(jù)庫

環(huán)境
停止容器,添加環(huán)境變量

可變 值
ADMINER_PLUGINS 插件名稱
在這里 值 我們輸入 login-password-less

如果直接啟動,日志中會有報錯

這是因為 login-password-less 插件需要參數(shù)才能正常工作,所以不適用上面的方法,將 ADMINER_PLUGINS 值設為空,然后啟動

通過 SSH 客戶端以 root 身份進入容器

以 root 身份進入容器

docker exec -it --user root adminer1 /bin/sh
1
2
依次執(zhí)行下面的命令

進入目錄

cd plugins-enabled/

創(chuàng)建文件

vi login-password-less.php
1
2
3
4
5
login-password-less.php 文件內容如下

<?php
require_once('plugins/login-password-less.php');

/** Set allowed password
* @param string result of password_hash
*/
return new AdminerLoginPasswordLess(
$password_hash = password_hash('nopassword', PASSWORD_DEFAULT)
);
1
2
3
4
5
6
7
8
9
在密碼中輸入 nopassword

登錄 成功之后的管理界面

主題
前面的截圖看起來比較丑陋,但實際上 Adminer 是支持主題的

通過 SSH 客戶端以 root 身份進入容器

以 root 身份進入容器

docker exec -it --user root adminer1 /bin/sh
1
2
依次執(zhí)行下面的命令

下載 css 文件

curl -O https://raw.githubusercontent.com/Niyko/Hydra-Dark-Theme-for-Adminer/master/adminer.css

鏡像站點

curl -O https://raw.fastgit.org/Niyko/Hydra-Dark-Theme-for-Adminer/master/adminer.css
1
2
3
4
5

刷新一下頁面,有沒有覺得檔次立馬提升了幾個層次?

進管理界面

小結
Adminer 是 phpMyAdmin 的最佳替代品之一。它不僅體積更小,而且使用起來也更加快捷。

功能雖然老蘇沒涉及,但是跨過了登錄的難關,又是中文界面,用起來還是很容易的,有問題可以提出來一起研究。

參考文檔
vrana/adminer: Database management in a single PHP file
地址:https://github.com/vrana/adminer

Adminer - Database management in a single PHP file
地址:https://www.adminer.org/

finwo/docker-adminer: Dockerized adminer db manager - docker-adminer - Codeberg.org
地址:https://codeberg.org/finwo/docker-adminer

How to Use Adminer to Manage Databases Easily with a Single PHP File
地址:https://kinsta.com/blog/adminer/
————————————————

原文鏈接:https://blog.csdn.net/wbsu2004/article/details/121949994

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,572評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,071評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,409評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,569評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,360評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,895評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,979評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,123評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 48,643評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,559評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,742評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,250評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,981評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,363評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,622評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,354評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,707評論 2 370

推薦閱讀更多精彩內容