phpMyAdmin mysqli fehler?

LeBonyt  08.02.2022, 08:52

Welches Betriebssystem und PHP Version?

Heynoo 
Fragesteller
 01.03.2022, 08:34

sorry für die späte Antwort ich nutze php 7.1

5 Antworten

Hey,

ich kann dir bei deinem Problem mit mysqli leider nicht helfen, jedoch wollte ich dich dennoch auf folgendes Aufmerksam machen:

PHPMyAdmin exposed deine Datenbank auf einer öffentlich erreichbaren Website.

Wenn das noch nicht falsch genug für dich klingt ist hier eine Liste von Exploits: https://www.cvedetails.com/vulnerability-list/vendor_id-784/Phpmyadmin.html

Und eine Liste bekannter und nicht gefixter Exploits: https://snyk.io/vuln/composer:phpmyadmin%2Fphpmyadmin

Zum Glück gibt es einige Alternativen die sogar erheblich besser sind als phpmyadmin.

Windows: https://www.heidisql.com/

Windows/Unix https://dbeaver.io/download/

Wenn du Github Education hast kannst du auch Jetbrains DataGrip nehmen https://www.jetbrains.com/datagrip/

Das sind alles Desktop Tools. Du solltest deine Datenbank jedoch nicht nach außen erreichbar machen sondern einen ssh Tunnel benutzen.

Mfg Jannick (L1nd)

Woher ich das weiß:eigene Erfahrung

Verabschiede dich von Mysqli, das ist ein Auslaufmodell und wird unter PHP8 nicht länger unterstützt. Statt dessen verwendet man den objektortentierten Ansatz von PDO, das in Punkto Sicherheit vor SQL-Injection schützt, da alle Abfragen parametrisiert werden und somit ein Einschläusen von SQL Befehlen unmöglich gemacht wird.

Das Umschreiben von Mysqli ist nicht sehr kompliziert, nur erfordern Dinge wie Fetsh und Exec einen weiteren Parameter, die Referenz zum PDO Objekt.

Woher ich das weiß:Berufserfahrung
ohwehohach  08.02.2022, 07:57

Das mag schon alles sein, aber ich glaube nicht, dass der FS in der Lage ist, phpMyAdmin selbstständig auf PDO umzustellen...

1

Naja, dann benötigt phpMyAdmin wohl das Modul mysqli für PHP, welches auf Deinem Server nicht installiert oder in der PHP-Konfiguration nicht aktiviert ist.

Die Lösung ist: Installiere oder aktiviere das Modul mysqli in der Konfiguration von PHP.

Von Experte TheFamousSpy bestätigt

Dann solltest du mysqli vielleicht einfach installieren/aktivieren?