Bei einer frischen phpMyAdmin Installation wird häufig die folgende Fehlermeldung angezeigt: Der phpMyAdmin-Konfigurationsspeicher ist nicht vollständig konfiguriert, einige erweiterte Funktionen wurden deaktiviert. Finden Sie heraus warum. Oder wechseln Sie in einer beliebigen Datenbank zum Tab „Operationen“, um die Einstellung dort vorzunehmen. Mit folgendem Eintrag können Sie die Meldung deaktivieren:
MehrKategorie: mySQL
SeaFile: mySQL fehlt: ModuleNotFoundError: No module named 'MySQLdb'
Wenn man bei einer frischen SeaFile Installation (mit mySQL) den seaHub Dienst das erste Mal starten möchten, dann antwortet einem (auf einem frisch aufgesetzten Server) gerne diese Meldung:
MehrLinux: Komplette Deinstallation des mariaDB Servers (optional inkl. Neuinstallation)
Um den MariaDB Server komplett von einem Linux System zu entfernen, können Sie folgende Befehle nutzen:
MehrmySQL: 'user' entry 'test@localhost' has both a password and an authentication plugin specified
Wenn unter VirtualMin plötzlich sich Ihre mySQL Benutzer nicht mehr anmelden können (= viele Webseiten oder Funktionen liefern Fehler bzw. leere Seiten), dann kann es an einem Bug oder Scriptfehler liegen. Wir hatten diesen Fehler auf Servern, auf denen z.Bsp. Installations-Skripte von VirtualMin ausgeführt wurden. Diese Skripte liefen zwar fehlerfrei durch, jedoch waren anschließend keine mySQL Anmeldungen mehr möglich:
MehrmySQL (mariaDB) in Netdata einbinden
Wie Sie einen Netdata Service auf Ihrem Server installieren, haben wir Ihnen in unserem Beitrag „Netdata auf einem Debian Server installieren“ gezeigt. In diesem Beitrag zeigen wir einen möglichen Weg, Analysedaten und Auslastungen Ihres mySQL (oder mariaDB) Servers auf der Netdata Seite anzuzeigen. Das benötigte Python DB Modul wurde bereits installiert. Sollten Sie eine andere Installation benutzt haben, können Sie das Paket durch folgenden Befehl installieren; sollte es bereits vorhanden sein, dann erhalten Sie nur eine entsprechende Meldung:
MehrNetdata auf einem Debian Server installieren
Sicherheitshinweis: Bitte beachten Sie, dass (derzeit) der Netdata Port (19999) nicht per Passwort o.ä. geschützt ist. Jeder (!) kann daher auf Ihrem Server die Netdata Seite aufrufen und (wie Sie) nutzen ! Voraussetzungen installieren: apt-get install git zlib1g-dev uuid-dev libmnl-dev pkg-config curl gcc autogen autoconf autoconf-archive make automake netcat python python-yaml nodejs lm-sensors python-psycopg2 python-mysqldb Aktuelle Netdata Sourcen von Github kopieren:
MehrSicherheit: Login bei mariaDB (mySQL) als "root" mit Passwort
Seit Debian 9 im Standard die mariaDB und nicht mehr mySQL installiert, hat sich auch der Login als „root“ per Passwort geändert. Auch wenn ein root Passwort gesetzt wurde, kann man sich z.Bsp. per phpMyAdmin nicht anmelden. Lösung:
MehrSymfony: "An exception occured in driver: could not find driver"
Nach der Eingabe des folgenden Befehles php bin/console doctrine:database:create –connection=system erhalten Sie diese Ausgabe: [Doctrine\DBAL\Exception\DriverException] An exception occured in driver: could not find driver [Doctrine\DBAL\Driver\PDOException] could not find driver [PDOException] could not find driver doctrine:database:create [–shard SHARD] [–connection [CONNECTION]] [–if-not-exists] [-h|–help] [-q|–quiet] [-v|vv|vvv|–verbose] [-V|–version] [–ansi] [–no-ansi] [-n|–no-interaction] [-e|–env ENV] [–no-debug] [–] <command> Die Lösung:
MehrmySQL: Using a password on the command line interface can be insecure
Über die „Sicherheit“, ein Passwort im Klartext gleich neben den SQL Befehl zu schreiben, müssen wir Sie nicht aufklären. Das wird Ihnen selbstverständlich bewußt sein und Sie suchen wahrscheinlich nur eine Lösung um solche Befehle weiterhin nutzen zu können.
MehrVirtualmin: Datenbank Prefix für SubServer anpassen (Domainname als Prefix)
Wenn Sie in VirtualMin einen SubServer (Unter-Server) zu einem bestehenden Server einrichten, dann wird dabei (sofern ausgewählt) auch eine mySQL Datenbank automatisch angelegt. Dabei wird in den Standardeinstellungen nur der Prefix des neuen SubServers als Datenbankname ausgewählt:
MehrmySQL: Laufende Prozesse auflisten
Um bei einem laufenden mySQL Server alle laufenden (aktiven und wartenden) Prozesse und Befehle auflisten zu können, nutzen Sie folgenden Befehl auf der Kommandozeile:
MehrVirtualMin: Installation der GPL Version auf einem Linux Debian Server V6 (Squeeze)
Um einen Server möglichst einfach online verwalten (administrieren) zu können hat sich das Programm „VirtualMin“ bewährt. Es erlaubt den Zugriff auf den Server über eine SSL-verschlüsselte HTTP Leitung (also per üblichem Browser) und stellt eine übersichtliche Benutzeroberfläche bereit. Auf dieser können (fast) alle Einstellungen und Optionen des Servers verwaltet und kontrolliert werden. Dabei ist verhältnismäßig wenig technisches Fachwissen notwendig.
MehrVirtualMin: Vorsicht beim Apache2 Update ! PHP läuft nach dem Update nicht ohne manuelle Korrektur
Wenn Sie das Tool „VirtualMin“ (aka „WebMin“) benutzen, um Ihren WebServer zu kontrollieren und administrieren, werden Sie nach den Updates Ihres Apache-WebServers bzw. von PHP teilweise böse Überraschungen erleben: Die PHP Scripte werden nicht mehr ausgeführt, sondern den Besuchern zum Download angeboten. Das ist ein katastrophaler Fehler in den Updates der Software ! Auszug des Apache-Updates:
MehrOXID: Das Administrator-Passwort mit SQL neu setzen (phpMySQLAdmin)
Wenn Sie in Ihrem OXID eShop Ihr Administrator-Passwort vergessen haben, können Sie dieses auch über einen SQL Befehl neu setzen (z.Bsp. über phpMySqlAdmin):
MehrLinux: VirtualBox auf einem Debian Server (V6.0 Squeeze) ohne X-Server (GUI) installieren und betreiben
Sie können VirtualBox auch ohne Grafikkarte bzw. graphische Oberfläche (X11,GUI,…) betreiben. Dieser Modus nennt sich „headless“. Dafür gibt es durchaus große Verwendung, denn z.Bsp. haben sauber installierte Server-Systeme keine graphischen Oberflächen – wozu auch, denn sie vertreiben Daten und Dienste und werden von Informatikern (oder meist Administratoren) durch Fernwartung (z.Bsp. „SSH“) kontrolliert und gesteuert. Dabei sind bunte Oberfläche häufig nicht erforderlich, durch den Mehrverbrauch an Datenvolumen beim Verbinden sogar störend. Um auf einem Linux Debian Server eine VirtualBox Installation durchzuführen, folgen Sie dieser Anleitung:
MehrmySQL: root Passwort ohne Kenntnis des alten Passwortes zurücksetzen
Hinweis: Bevor Sie diese Anleitung nutzen, informieren Sie sich bitte gründlich über dessen Wirkung !
MehrYii: Passwörter automatisch verschlüsselt in der Datenbank speichern (Beispiel: mySQL & md5)
Es ist sehr sinnvoll, ein Passwort vor der Speicherung in die Datenbank automatisch zu verschlüsseln. Dadurch sind diese vor allzu leichtem Auslesen geschützt. Dabei muss auf die Möglichkeit hingewiesen werden, dass natürlich auch MD5 codierte Passwörter nicht zu 100% vor dem Entschlüsseln bzw. Auslesen sicher sind. Es gibt z.Bsp. Tabellen mit gängigen und kurzen Codes – dann hilft auch die beste Codierung wenig.
MehrYii: Verbindung zur mySQL Datenbank herstellen (connectionstring)
Um im PHP Framework Yii eine Verbindung zu einer lokalen mySQL Datenbank herzustellen, nutzen Sie folgende Einstellungen in der Datei „../protected/config/main.php“: „db“ => array( „class“ => „CDbConnection“, „connectionString“ => „mysql:host=localhost;dbname=DBNAME“, „username“ => „UNAME“, „password“ => „PWORD“, „tablePrefix“ => „PFIX“, // optional „charset“ => „utf8“ // optional // „emulatePrepare“ => true, // optional ), Bitte ersetzen Sie: DBNAME Name Ihrer mySQL Datenbank UNAME Name des Datenbankbenutzers PWORD Passwort des Datenbankbenutzers PFIX Evtl. den Prefix der Datenbanktabellennamen (optional) Meist finden Sie in dieser Datei bereits einen vorbereitetn Berich für die mySQL Verbindung.
MehrmySQL: Datensatz mit neuer ID duplizieren (kopieren, klonen)
Um in mySQL einen Datensatz (record) in einer Tabelle (table) zu kopieren und dabei gleichzeitig eine neue ID zu vergeben, nutzen Sie folgenden SQL Befehl in einem Aufruf: CREATE TEMPORARY TABLE tmp SELECT * FROM beispiel WHERE id = 123; UPDATE tmp SET id = null; INSERT INTO beispiel SELECT * FROM tmp; Die Erklärung: Sie erstellen eine temporäre Tabelle („tmp“) aus dem Datensatz Nr. 123 der Tabelle „beispiel“. Dadurch werden gleichzeitig die Felder der Tabelle ausgelesen und zwischengespeichert. Dann setzen Sie die ID in der Kopie auf „null“ (das Feld wird geleert) und fügen diesen modifizierten Datensatz gleich wieder ein. Weitere Möglichkeiten: Natürlich können Sie im mittleren Schritt (hier das Setzen der ID auf „null“) auch andere Veränderungen am Datensatz durchführen. Wenn Sie z.Bsp. das Feld „name“ mit „Max Muster“ füllen möchten, nutzen Sie folgenden Befehl: CREATE TEMPORARY TABLE tmp SELECT * FROM beispiel WHERE id = 123; UPDATE tmp SET id = null, name = ‚Max Muster‘; INSERT INTO beispiel SELECT * FROM tmp; Auch das Verarbeiten / Kopieren mehrerer Datensätze in einem Aufruf ist möglich: CREATE TEMPORARY TABLE tmp SELECT * FROM beispiel WHERE id > 123; UPDATE tmp SET id = null; INSERT INTO beispiel SELECT
MehrWordPress: Deine PHP-Installation scheint nicht über die von WordPress benötigte MySQL-Erweiterung zu verfügen
Beim Aufruf Ihrer Webseite erhalten Sie folgende Meldung ? Deine PHP-Installation scheint nicht über die von WordPress benötigte MySQL-Erweiterung zu verfügen. Prüfen Sie bitte, ob auf Ihrem Server die folgenden Programme (Module) richtig installiert sind: PHP mySQL php5-mysql Sollte z.Bsp. „php5-mysql“ fehlen, dann können Sie unter Debian mithilfe des Befehles „apt-get install php5-mysql“ dieses Modul nachinstallieren. Anschließend sollte Ihre Webseite (wieder) richtig funktionieren.
MehrmySQL: root Passwort ändern
Mit folgenden Befehlen können Sie das root Passwort Ihres mySQL Server ändern: /usr/bin/mysqladmin -u root password ’new-password‘ /usr/bin/mysqladmin -u root -h YourDomain.com password ’new-password‘ Beachten Sie dazu auch unsere anderen Artikel: mySQL: Vergessenes (root) Passwort zurücksetzen mySQL: Alte MD5 Passwörter – OLD_PASSWORD() MySQL: Root Passwort ändern mySQL: Alte MD5 Passwörter – OLD_PASSWORD()
MehrmySQL: Eindeutige ID (UID) erzeugen
Damit Sie in einem SQL Statement eine eindeutige ID (unique ID = UID) nutzen können, steht Ihnen der Befehl „uuid()“ zur Verfügung: SELECT UUID(); Ergebnis: f15be048-dfb8-102d-b15d-88b2e2560827 Hinweis: In Verbindung mit einer aktiven Replikation kann diese Funktion derzeit noch nicht genutzt werden.
MehrmySQL: IP Adresse in Integer umrechnen (und zurück)
Netzwerkadressen werden üblicherweise als String (vier punktgetrennte Oktette) übergeben. Um diesen Text in eine Zahl (integer) umzurechnen, nutzen Sie die Funktion „inet_aton()“. Natürlich kann diese Funktion auch nur Teil-IP-Adresse umwandeln. Das folgende Beispiel zeigt die Anwendung: SELECT INET_ATON(‚192.168.0.200‘); Ergebnis: 3232235720 Die Zahl berechnet sich aus folgender Formel: 192×2563 + 168×2562 + 0×256 + 200 = 3232235720 Um diese Zahl wieder in eine gültige IP Adresse zu konvertieren, zeigen wir im folgenden Beispiel die Anwendung des mySQL Befehls „inet_ntoa()“: SELECT INET_NTOA(3232235720); Ergebnis: 192.168.0.200
MehrmySQL: Aktuelle mySQL Version auslesen
Benutzen Sie direkt in Ihrem SQL Statement die Funktion „version()“: select VERSION(); Ergebnis (Beispiel): 5.1.5-alpha-standard Hinweis: Endet die angezeigte Version mit dem Text „-log“, ist das Loggen (Logging) auf dem Server aktiviert.
Mehr