{"id":8606,"date":"2026-01-29T10:56:15","date_gmt":"2026-01-29T09:56:15","guid":{"rendered":"https:\/\/speefak.spdns.de\/oss_lifestyle\/?p=8606"},"modified":"2026-01-29T15:44:57","modified_gmt":"2026-01-29T14:44:57","slug":"phpmyadmin-on-demand-unter-debian-installieren-betreiben","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/phpmyadmin-on-demand-unter-debian-installieren-betreiben\/","title":{"rendered":"phpMyAdmin On-Demand unter Debian installieren &#038; betreiben"},"content":{"rendered":"<p dir=\"auto\">phpMyAdmin l\u00e4uft nicht permanent, sondern wird nur bei Bedarf (Datenbank-Setup, Benutzerverwaltung, Fehleranalyse) kurzzeitig \u00fcber Apache gestartet und anschlie\u00dfend wieder abgeschaltet. Der Zugriff erfolgt rein lokal \u00fcber die Shell oder remote \u00fcber das Webinterface \u2013 ein direkter Netzwerkzugriff via MySQL ist ausgeschlossen. So bleibt administrativer Zugriff bewusst punktuell, lokal und zeitlich limitiert, w\u00e4hrend der Datenbankserver im Normalbetrieb keinen remote Root Login bietet.<\/p>\n<p data-start=\"614\" data-end=\"646\">Zentrale Merkmale dieses Setups:<\/p>\n<ul data-start=\"648\" data-end=\"1479\">\n<li data-start=\"648\" data-end=\"855\">phpMyAdmin wird <strong data-start=\"666\" data-end=\"709\">ordnungsgem\u00e4\u00df \u00fcber den Debian-Installer<\/strong> installiert<br data-start=\"721\" data-end=\"724\" \/>(inklusive eines <strong data-start=\"743\" data-end=\"788\">tempor\u00e4r notwendigen MySQL-Root-Passworts<\/strong>, da der Installer keine Unix-Socket-Authentifizierung unterst\u00fctzt)<\/li>\n<li data-start=\"648\" data-end=\"855\">Der MySQL\/MariaDB-Root-Benutzer ist <strong data-start=\"894\" data-end=\"941\">dauerhaft auf Unix-Socket-Authentifizierung<\/strong> konfiguriert und besitzt <strong data-start=\"967\" data-end=\"984\">kein Passwort<\/strong><\/li>\n<li data-start=\"648\" data-end=\"855\">Der <strong data-start=\"991\" data-end=\"1039\">phpMyAdmin-Benutzer erh\u00e4lt volle Root-Rechte<\/strong>, wird <strong data-start=\"1046\" data-end=\"1092\">ausschlie\u00dflich lokal (<code data-start=\"1070\" data-end=\"1081\">localhost<\/code>) genutzt<\/strong> und ist <strong data-start=\"1101\" data-end=\"1149\">nicht per direktem Netzwerk-Login erreichbar<\/strong><\/li>\n<li data-start=\"856\" data-end=\"984\">Ein <strong data-start=\"1156\" data-end=\"1197\">Remote&#8211;Root-Login ist nur indirekt m\u00f6glich<\/strong>, und zwar <strong data-start=\"1207\" data-end=\"1243\">\u00fcber das phpMyAdmin-Webinterface<\/strong>, das bewusst <strong data-start=\"1257\" data-end=\"1275\">nur bei Bedarf<\/strong> mittels<br data-start=\"1283\" data-end=\"1286\" \/><code data-start=\"1288\" data-end=\"1298\">a2ensite<\/code> aktiviert und mit <code data-start=\"1317\" data-end=\"1328\">a2dissite<\/code> wieder deaktiviert wird<\/li>\n<li data-start=\"856\" data-end=\"984\">\n<p data-start=\"858\" data-end=\"984\">Nach Abschluss der administrativen Arbeiten wird phpMyAdmin abgeschaltet, ohne Benutzer oder Berechtigungen \u00e4ndern zu m\u00fcssen<\/p>\n<\/li>\n<\/ul>\n<hr \/>\n<h2>1. PHPMyAdmin Installation auf Debian (mit MariaDB)<\/h2>\n<p>F\u00fcr die Installation und automatische Konfiguration von PHPMyAdmin \u00fcber dbconfig muss MariaDB zuvor korrekt eingerichtet sein, da PHPMyAdmin Zugriff auf die Datenbank ben\u00f6tigt, um eigene Tabellen und Benutzer anzulegen. Aktuelle Debian-Versionen verwenden daf\u00fcr den MariaDB-<code data-start=\"340\" data-end=\"346\">root<\/code>-Account \u00fcber <code data-start=\"360\" data-end=\"373\">unix_socket<\/code> sowie die Datei <code data-start=\"390\" data-end=\"413\">\/etc\/mysql\/debian.cnf<\/code>, die automatische Wartungs- und Installationsskripte unterst\u00fctzt. Die MariaDB-Installation richtet dabei automatisch den Datenbankserver ein und stellt den Wartungszugriff bereit.<\/p>\n<h4><strong>1.1 MariaDB installieren und Wartungszugriff einrichten:<\/strong><\/h4>\n<pre class=\"lang:default decode:true\">sudo apt update\r\nsudo apt install mariadb-server<\/pre>\n<p>Ohne diese Konfiguration <strong>schl\u00e4gt dbconfig bei der phpMyAdmin-Installation fehl<\/strong>, da <code>dbconfig-common<\/code> die Datenbank nicht korrekt initialisieren kann.<\/p>\n<hr \/>\n<h4><strong>1.2 PHPMyAdmin installieren:<\/strong><\/h4>\n<pre class=\"lang:default decode:true\">sudo apt install phpmyadmin<\/pre>\n<p>Dank der zuvor installierten MariaDB-Server-Pakete l\u00e4uft die Installation von PHPMyAdmin problemlos, ohne dass nach dem MySQL-Root-Passwort gefragt wird. dbconfig-common richtet die phpMyAdmin-Datenbank automatisch ein.<\/p>\n<hr \/>\n<h2>2. phpMyAdmin-User <strong>Root-Rechte<\/strong> gew\u00e4hren <strong data-start=\"0\" data-end=\"82\">und auf lokalen Zugriff beschr\u00e4nken<\/strong><\/h2>\n<p data-start=\"303\" data-end=\"670\">Standardm\u00e4\u00dfig wird der Benutzer <code data-start=\"335\" data-end=\"347\">phpmyadmin<\/code> mit eingeschr\u00e4nkten Rechten eingerichtet. Da der MariaDB-Root-Zugang per Vorgabe nur lokal \u00fcber <code data-start=\"444\" data-end=\"456\">sudo mysql<\/code> m\u00f6glich ist, kann ein Root-Login \u00fcber das phpMyAdmin-Webinterface nicht erfolgen. Durch die Vergabe von Root-Rechten an den Benutzer <code data-start=\"597\" data-end=\"609\">phpmyadmin<\/code> wird ein Root-Datenbank-Login \u00fcber das Webinterface erm\u00f6glicht. Der Zugriff erfolgt dabei technisch weiterhin lokal, da phpMyAdmin auf dem Server l\u00e4uft und \u00fcber <code data-start=\"769\" data-end=\"780\">localhost<\/code> auf den Datenbankserver zugreift. Wird das phpMyAdmin-Webinterface deaktiviert, ist ein externer Login \u00fcber phpMyAdmin nicht mehr m\u00f6glich.<\/p>\n<p>Der folgende Befehl gibt dem bereits vorhandenen Benutzer <code>phpmyadmin<\/code> volle Rechte auf alle Datenbanken und \u00fcbernimmt die \u00c4nderungen sofort. Der Zugriff ist dabei auf lokale Verbindungen (<code>localhost<\/code>) beschr\u00e4nkt.<\/p>\n<pre class=\"lang:default decode:true\">sudo mysql -e \"GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;\"<\/pre>\n<hr \/>\n<h2>3. phpMyAdmin Webinterface aktivieren \/ deaktivieren<\/h2>\n<p>Das phpMyAdmin-Webinterface kann per SSH wie folgt aktiviert oder deaktiviert werden:<\/p>\n<h4>Deaktivieren (Standardzustand, <strong>Kein Webzugriff m\u00f6glich<\/strong>)<\/h4>\n<pre class=\"lang:default decode:true\">sudo a2disconf phpmyadmin\r\nsudo systemctl reload apache2<\/pre>\n<h4>Aktivieren (f\u00fcr Einrichtung \/ Analyse)<\/h4>\n<pre class=\"lang:default decode:true\">sudo a2enconf phpmyadmin\r\nsudo systemctl reload apache2<\/pre>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/>by Speefak<\/p>\n","protected":false},"excerpt":{"rendered":"<p>phpMyAdmin l\u00e4uft nicht permanent, sondern wird nur bei Bedarf (Datenbank-Setup, Benutzerverwaltung, Fehleranalyse) kurzzeitig \u00fcber Apache gestartet und anschlie\u00dfend wieder abgeschaltet. Der Zugriff erfolgt rein lokal \u00fcber die Shell oder remote \u00fcber das Webinterface \u2013 ein direkter Netzwerkzugriff via MySQL ist ausgeschlossen. So bleibt administrativer Zugriff bewusst punktuell, lokal und zeitlich limitiert, w\u00e4hrend der Datenbankserver im [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,26,52,40],"tags":[],"class_list":["post-8606","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-linux","category-php-scripte","category-server"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/anleitungen\/\" rel=\"category tag\">Anleitungen<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/linux\/\" rel=\"category tag\">Linux<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/php-scripte\/\" rel=\"category tag\">PHP<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/server\/\" rel=\"category tag\">Server<\/a>","rttpg_excerpt":"phpMyAdmin l\u00e4uft nicht permanent, sondern wird nur bei Bedarf (Datenbank-Setup, Benutzerverwaltung, Fehleranalyse) kurzzeitig \u00fcber Apache gestartet und anschlie\u00dfend wieder abgeschaltet. Der Zugriff erfolgt rein lokal \u00fcber die Shell oder remote \u00fcber das Webinterface \u2013 ein direkter Netzwerkzugriff via MySQL ist ausgeschlossen. So bleibt administrativer Zugriff bewusst punktuell, lokal und zeitlich limitiert, w\u00e4hrend der Datenbankserver im&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=8606"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8606\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=8606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=8606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=8606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}