Februar 2023 Twitter @ItDoorlu
Inhaltsverzeichnis
- 1 phpMyAdmin aktualisieren – Schritt für Schritt
- 1.1 Impulse für die die Aktualisierung von phpMyAdmin
- 1.2 Welche Version von phpMyAdmin passt zu welcher PHP-Version?
- 1.3 Download von phpMyAdmin für Windows
- 1.4 Umbenennung des Verzeichnisses phpMyAdmin
- 1.5 Das heruntergeladene phpMyAdmin entpacken
- 1.6 Fehlermeldung: Login ohne Passwort ist verboten (siehe AllowNoPassword) in der Konfiguration
- 2 2 Änderungen in der Datei config.inc.php
- 3 Andere Fachartikel zum Thema Localhost
- 4 Andere Themenblöcke bei ItDoor
phpMyAdmin aktualisieren – Schritt für Schritt
phpMyAdmin aktualisieren wird in diesem Fachartikel am Beispiel einer Aktualisierung von phpMyAdmin Version 4.9.2 auf Version 5.2.0 vorgestellt.
Da es phpMyAdmin z. B. für
XAMPP
WAMP
macOS
Ubuntu
CentOS 7
Debian
gibt, hege ich die Hoffnung, dass die vorgestellten Lösungsansätze nicht nur in einer Windowsumgebung mit XAMPP funktionieren.
Eigentlich müssten es immer die gleichen Parameter sein, die zu ändern sind.
Impulse für die die Aktualisierung von phpMyAdmin
Auf die Möglichkeit phpMyAdmin zu aktualisieren, war ich durch die folgende Meldung von phpMyAdmin aufmerksam geworden.
Es ist eine neuere Version von phpMyAdmin verfügbar. Ein Update wird empfohlen. Die aktuelle Version ist 5.2.0, erschienen am 2022-05-11.
Leicht gesagt, aber nicht getan. Deswegen habe ich diesen Fachartikel geschrieben.
Ferner tauchte nach der Aktualisierung von PHP
(siehe Fachartikel PHP-Aktualisierung für WordPress – Schritt für Schritt)
in phpMyAdmin die folgende Fehlermeldung auf: Einige Fehler wurden auf dem Server entdeckt
So sieht diese Fehlermeldung aus:
Im Testfall gab es 181 Seiten Fehlermeldungen (gemessen in Word). 23-mal kam die folgende Fehlermeldung:
http_build_query(): Passing null to parameter #2 ($numeric_prefix) of type string is deprecated
Es bestand aber kein Grund zur Panik für mich, da ich mich weiterhin auf dem Localhost in WordPress anmelden konnte.
Alle Fehlermeldungen verschwanden, als ich phpMyAdmin von Version 4.9.1 auf Version 5.2.0 aktualisierte.
Ich will aber mit diesem Fachartikel keine Panik verbreiten. Da ich trotz veraltetem phpMyAdmin noch fehlerfrei das XAMPP Control Panel aufrufen konnte und mich weiterhin in mein WordPress auf dem Localhost einloggen konnte.
Welche Version von phpMyAdmin passt zu welcher PHP-Version?
- Für PHP 7.2 oder neuer wird phpMyAdmin 5.2.0 empfohlen
- Aber für PHP 7.1 sollte es phpMyAdmin 5.1.4 sein
- Für PHP 5.5 bis PHP 7.4 ist phpMyAdmin-4.9.10 angebracht
Das sind aber nur grobe Empfehlungen. Schließlich lief bei mir phpMyAdmin einwandfrei, obwohl ich PHP 8.0.27 für WordPress auf dem Localhost benutzte.
Download von phpMyAdmin für Windows
Downloadmöglichkeit 1 für phpMyAdmin
Hier können Sie phpMyAdmin downloaden:
Nachdem Download erhielt ich die folgende Datei:
phpMyAdmin-5.2.0-all-languages.zip
Nach dem Download kommt das Popup „Thank you for downloading phpMyAdmin“ , in dem sie um eine Spende gebeten werden.
Downloadmöglichkeit 2 für phpMyAdmin
Falls Sie befürchten, dass die neueste Version von phpMyAdmin noch Kinderkrankheiten hat, können Sie die zweitneueste Version oder eine noch ältere Version von phpMyAdmin hier downloaden.
https://phpmyadmin.de.softonic.com/download
Umbenennung des Verzeichnisses phpMyAdmin
Ich ändere den Namen des Verzeichnisses phpMyAdmin auf altphpMyAdmin. Warum?
Falls die Aktualisierung mit dem neuen phpMyAdmin scheitern sollte, steht mir immer noch das alte phpMyAdmin zur Verfügung.
Da ich jetzt kein Verzeichnis phpMyAdmin mehr habe, lege ich bei C:\xampp das Verzeichnis phpMyAdmin neu an.
So kann das dann aussehen.
Das heruntergeladene phpMyAdmin entpacken
Im Testfall hatte ich die Datei phpMyAdmin-5.2.0-all-languages.zip entpackt.
So kann das dann aussehen.
Wie Sie sehen, fehlt hier die Datei config.inc.php.
Dennoch kopiere ich diese Verzeichnisse und diese Dateien kopiere ich in das neu angelegte und damit leere Verzeichnis phpMyAdmin.
Fehlermeldung: Login ohne Passwort ist verboten (siehe AllowNoPassword) in der Konfiguration
Anschließend rufe ich phpMyAdmin auf. phpMyAdmin verlangt jetzt von mir, dass ich mich bei phpMyAdmin mit Benutzername und Passwort anmelde.
Gebe ich hier als Benutzername root ein und mache keine Eingabe im Feld „Passwort“ und klicke stattdessen auf den Button „Anmeldung“ erscheint dieses Popup.
Trotzdem kann ich mich in mein WordPress auf dem Localhost einloggen. Das eine hat also mit dem anderen nichts zu tun.
Dennoch möchte ich die Einstellungen zu phpMyAdmin so gestalten, dass ich mich bei phpMyAdmin nicht einloggen muss.
Die Datei conf.inc.php erstellen
Wie bereits oben erwähnt, fehlt die Datei conf.inc.php im Verzeichnis
Da es keine Datei conf.inc.php gibt, kopiere ich die Datei config.sample.inc.php und nenne die Kopie conf.inc.php. Damit habe ich die Datei conf.inc.php im Verzeichnis C:\xampp\phpMyAdmin neu erstellt.
2 Änderungen in der Datei config.inc.php
Änderung 1 in der Datei config.inc.php
Alt: (bei mir Zeile 28)
$cfg[‚Servers‘][$i][‚auth_type‘] = ‚cookie‘;
Neu:
$cfg[‚Servers‘][$i][‚auth_type‘] = ‚config‘;
Weichen Einstellungen in der Datei config.default.php von denen in der Datei config.inc.php ab, spielt das dann keine Rolle mehr.
Änderung 2 in der Datei config.inc.php
Alt (bei mir Zeile 32)
$cfg[‚Servers‘][$i][‚AllowNoPassword‘] = false;
Neu.
$cfg[‚Servers‘][$i][‚AllowNoPassword‘] = true;
Im Gegensatz zu vielen Berichten im Internet hatte es also im Testfall nicht ausgereicht, nur eine Änderung bei „AllowNoPassword“ durchzuführen. Obwohl die Fehlermeldung (siehe oben), das vermuten lässt.
Versionsnummer von phpMyAdmin kontrollieren
Jetzt wo sie ohne Benutzername und ohne Passwort in Ihr phpMyAdmin gelangen können, sehen Sie unten rechts in phpMyAdmin auf einen Block auf welche Version Sie Ihr phpMyAdmin aktualisiert haben.
Wie Sie sehen, hatte ich phpMyAdmin auf Version 5.2.0 aktualisiert.
- Eine Aktualisierung von phpMyAdmin bedeutet übrigens nicht, dass das XAMPP Control Panel eine neuere Version meldet. Denn im Testfall wurde beim Aufruf des XAMPP Control Panels nach wie vor auf die Version 3.2.4 verwiesen.
Fehlermeldung: Die PHP-Erweiterung mbstring wurde nicht gefunden
Es kann möglich sein, dass sie unten in phpMyAdmin die o. g. Fehlermeldung erhalten. Diese hatte ich nach der PHP-Aktualisierung nicht entdeckt.
Der gesamte Text der Fehlermeldung lautete wie folgt:
Die PHP-Erweiterung mbstring wurde nicht gefunden, trotzdem scheinen Sie einen Mehrbyte-Zeichensatz zu verwenden. Ohne besagte Erweiterung ist phpMyAdmin nicht in der Lage Zeichenketten zu trennen, was zu unerwarteten Ergebnissen führen kann.
Eine Änderung in der Datei php.ini
Die Datei php.ini finden Sie in diesem Verzeichnis:
C:\xampp\php
Damit die Änderungen in der Datei php.ini wirken, musste ich den PC hoch- und runterfahren. Ein Neustart von XAMPP Control Panel reichte im Testfall nicht.
Alt (bei mir Zeile 934)
;extension=mbstring
Neu
extension=mbstring
Ich habe also nur den Strichpunkt vor dieser Zeile entfernt.
In der Datei php.ini blieb übrigens die folgende Zeile (bei mir Zeile 722) im Testfall unverändert.
;internal_encoding =
In der Datei php.ini blieb auch die folgende Zeile (bei mir Zeile 1656) im Testfall unverändert.
;mbstring.internal_encoding =
Das war es dann zum Thema phpMyAdmin aktualisieren – Schritt für Schritt.
Andere Fachartikel zum Thema Localhost
PHP-Aktualisierung für WordPress – Schritt für Schritt
MySQL wurde unerwartet beendet – XAMPP Control Panel
phpinfo im Browser aufrufen – Localhost/XAMPP – 4 Schritte
WordPress von Localhost auf Webserver
WordPress Localhost Password Reset – eine neue Methode
PHP-Aktualisierung für WordPress – Schritt für Schritt
WordPress und XAMPP auf eine neue Festplatte kopieren; FileZilla
WordPress Localhost empfangbare E-Mails versenden
Andere Themenblöcke bei ItDoor
Software für Aktien und andere Wertpapiere
Die Liste der Fachartikel zu Outlook von ItDoor
zu den Fachartikeln zum Thema Word von ItDoor für eilige Leser
Die Liste der Fachartikel zu WordPress von ItDoor
Zum WordPress Plugin Verzeichnis von ItDoor
Liste Fachartikel zum Thema Joomla von ItDoor
Fachartikel zum Thema Jutoh von ItDoor