MySQL MariaDB Feintuning von innodb_buffer_pool_size

MariaDB Logo

Installiert ist MariaDB in Version 10.0.28. Bei einer Kontrolle fiel auf, dass der MySQL Dienst relativ stark auf die Festplatte schreibt und “gefühlt” höhere CPU Last als andere Systeme erzeugt. Die Analyse mittels MySQLTuner Skript zeigte unter anderen dies: innodb_buffer_pool_size (>= 1G) if possible. Nachfolgend geht es nur um diese Variable, was sie bedeutet, wie … Weiterlesen MySQL MariaDB Feintuning von innodb_buffer_pool_size

phpMyAdmin 4.6.5.1 veröffentlicht

phpMyAdmin Logo

Die freie Webanwendung zur Administration von MySQL / MariaDB Datenbanken, phpMyAdmin, ist in Version 4.6.5.1 erschienen. Diese Version ist eine Bereinigung der zuvor veröffentlichten Version 4.6.5. phpMyAdmin 4.6.5.1 Release Notes an issue affecting a small number of users using $cfg[‘Servers’][$i][‘hide_db’] or $cfg[‘Servers’][$i][‘only_db’]. an issue affecting the create table dialog where the partition selection tool was … Weiterlesen phpMyAdmin 4.6.5.1 veröffentlicht

MySQLTuner Script in Version 1.7 erschienen

MySQL Logo

Das Perl basierte Tuningscript für MySQL und MariaDB Datenbanken ist in Version 1.7 erschienen. MySQLTuner Script ist mit folgenden Datenbanken kompatibel: MySQL 3.23, 4.0, 4.1, 5.0, 5.1, 5.5, 5.6, 5.7 (full support) MariaDB 5.5, 10.0, 10.1 (full support) MariaDB 10.2 and MySQL 8.0 (partial support) MySQL 3.23, 4.0, 4.1, 5.0, 5.1 (deprecated editor support) Perl … Weiterlesen MySQLTuner Script in Version 1.7 erschienen

MySQL und MariaDB Security Update wegen Remote oder Local Injection

MySQL Logo

Es wurden diverse Sicherheitslücken in den belibten Datenbanksystemen MySQL und MariaDB gefunden. Demnach sind alle MySQL Versionen in der Standardkonfiguration (5.7, 5.6, 5.5) davon betroffen. Die Lücken können sowohl remote als auch lokal auf dem Server ausgenutzt werden. Die größte Wahrscheinlichkeit ist durch eine Remote SQL Injection über ein CMS, WebShop oder z.B. phpMyAdmin. Details … Weiterlesen MySQL und MariaDB Security Update wegen Remote oder Local Injection

MySQL und MariaDB – MySQLCheck Error

MySQL Logo

Wer seine Datenbanken reparieren, prüfen und optimieren möchte wird evtl. auf diesen Befehl im Netz stoßen: # /usr/bin/mysqlcheck -u root -p –auto-repair –check –optimize –all-databases Leider wird dieser Fehler nach dem Ausführen ausgegeben: Error: /usr/bin/mysqlcheck doesn’t support multiple contradicting commands. Lösung: MYSQL und MariaDB erlauben nur eine Option, also auto-repair, check oder optimize. Somit könnte … Weiterlesen MySQL und MariaDB – MySQLCheck Error

MySQL phpMyAdmin 1068 Fehler – Multiple Primary Key Defined

MySQL Logo

Folgende Fehlermeldung erhielt ich bei einem Tabellen Import in MySQLAdmin: SQL-Befehl: Indexes for dumped tables MySQL meldet: #1068 – Multiple Primary Key defined Ganz klar die Tabelle (Struktur) bestand beim Import noch und nur die Inhalte wurden importiert, bei der auch Primary Keys importiert wurden, die jedoch noch in der Tabelle existierten. Lösung – relativ … Weiterlesen MySQL phpMyAdmin 1068 Fehler – Multiple Primary Key Defined

Windows 7 – Installation Internet Information Service IIS PHP MySQL Cacti RRDTool

Cacti Logo

System ist ein Windows 7 x64 auf dem der Webserver von Microsoft, der Internet Information Service, kurz IIS, mit PHP installiert werden soll. Nachfolgend eine Möglichkeit, bzw. wie es bei mir funktioniert hat: 1. Installation von PHP 5.5 von http://php.net . Achtung die Entwickler von Cacti empfehlen nicht PHP 5.6 zu verwenden, da es hier … Weiterlesen Windows 7 – Installation Internet Information Service IIS PHP MySQL Cacti RRDTool

MySQL – Tuning Primer und Temp Tables optimieren

MySQL Logo

System ist ein Debian Wheezy mit MySQL in Version 5.5 Ziel ist es die Performance zu steigern / optimieren, weshalb ich das tuning-primer Script in der Version 1.6-r1 laufen lies. Ein Punkt der hier auffiel ist folgender: TEMP TABLES Current max_heap_table_size = 16 M Current tmp_table_size = 16 M Of 8270366 temp tables, 39% were … Weiterlesen MySQL – Tuning Primer und Temp Tables optimieren

MySQL alle DateTime Felder um 2 Stunden subtrahieren – oder von UTC+2 auf UTC ändern

MySQL Logo

Hier ein kurzer Snipe in dem ich alle Felder vom Typ datetime (2014-10-21 18:01:30) um 2 Stunden zurück gedreht habe. Hintergrund ist die Nutzung von UTC (universal time coordinated), statt unserer aktuellen Sommerzeit von UTC+2. UPDATE TABLE SET DATETIMEFIELD = DATE_SUB(DATETIMEFIELD, INTERVAL 2 HOUR) In diesem Beispiel wird der aktuelle Wert des Feldes datetimefield in … Weiterlesen MySQL alle DateTime Felder um 2 Stunden subtrahieren – oder von UTC+2 auf UTC ändern

MySQL – Austausch eines String innerhalb einer Zelle einer Tabelle mittels Replace

MySQL Logo

Ich war in der Situation in einer MySQL – Tabelle den String ‘/bar/images’ gegen ‘images’ auszutauschen. Klar kein Problem – geht schnell von Hand…  Nachdem ich jedoch gesehen hatte dass es mehr als 700 Datensätze waren, musste eine automatisiert Lösung her. Was also wenn es nicht direkt über MySQL laufen würde und hier kommt die … Weiterlesen MySQL – Austausch eines String innerhalb einer Zelle einer Tabelle mittels Replace

MySQL – Befehl zum Export und Import von Datenbanken

MySQL Logo

Normalerweise reicht das Tool phpMyAdmin zum exportieren und importieren von Datenbanken aus, aber es gibt Fälle, in denen es schneller geht oder bestimmte Situationen es erfordern den Import oder Export einer oder mehrerer Datenbanken in der Konsole durchzuführen. Hier eine kurze Anleitung: MySQLDump – Datenbank sichern / Export: # mysqldump -u BENUTZER -p DATENBANKNAME > … Weiterlesen MySQL – Befehl zum Export und Import von Datenbanken

MySQL – Server Zustand und Optimierung mittels Performance Tuning Primer Script

MySQL Logo

Eine Möglichkeit eine umfassende Analyse über den Zustand der Konfiguration und der Leistung des laufenden MySQL Servers zu erhalten ist das Performance Tuning Primer Script von Matthew Montgomery. Nachfolgend werde ich die kurze Einrichtung und ein Beispiel einer Auswertung unter Debian zeigen. Installation # wget http://www.day32.com/MySQL/tuning-primer.sh && chmod +x tuning-primer.sh Ausführen Am Anfang versucht das … Weiterlesen MySQL – Server Zustand und Optimierung mittels Performance Tuning Primer Script

MySQL – Server Zustand und Optimierung mittels Mysqltuner Script

MySQL Logo

Mittels dem Projekt “MysqlTuner-Perl” Script ist es möglich einen schnellen Überblick über den MySQL Server und dessen aktueller Leistung zu erhalten. Es werden diverse Einstellungen ausgewertet und an Hand der aktuellen Werte der Storage Engine Statistics, Security Empfehlungen und Ansätze zur Performance Optimierung, gegeben. Nachfolgend kurz die Einrichtung / Installation und ein Beispiel eines Durchlaufs … Weiterlesen MySQL – Server Zustand und Optimierung mittels Mysqltuner Script

MySQL Daten aus TXT – CSV in Tabelle importieren – ab Zeile 2 und Fehler ignorieren

MySQL Logo

In einem meiner aktuellen Projekte stand ich vor der Aufgabe eine Textdatei (.txt) in eine MySQL Datenbank zu importieren. Soweit ja kein Problem, geht auch über phpMyAdmin, allerdings sollte die Textdatei ab der 2. Zeile, in eine bestimmte Tabelle und mögliche Fehler sollten ignoriert, importiert werden. Ok, kurz in phpMyAdmin geschaut, aber so schnell keine … Weiterlesen MySQL Daten aus TXT – CSV in Tabelle importieren – ab Zeile 2 und Fehler ignorieren

MySQL – Statement bei dem eine Bedingung immer True ist

MySQL Logo

MySQL Community Version 5.5.32 Ziel soll es sein eine Selec Abfrage / Statement durchzuführen bei dem die User-ID immer vorhanden und gleich der anfragenden ist. Zusätzlich gibt es in dieser Tabelle mehrere Verknüpfungen zu dieser User-ID, die jedoch nur unter bestimmten Umständen 1, 2, oder 3 z.B. selektiert werden dürfen. Beispiel Wenn die User-ID =  … Weiterlesen MySQL – Statement bei dem eine Bedingung immer True ist