MariaDB-Server und Datenbank-Manager für Windows
MariaDB mit Oberfläche. In einem Programm.
EasyMySQL bringt den Datenbankserver gleich mit und startet ihn, sobald das Programm läuft. Dazu ein SQL-Editor, Tabellen bearbeiten, ER-Diagramme, ein Abfrage-Assistent und automatische Sicherungen.
Windows 64-bitMariaDB inklusiveLäuft offline
- Server
- 127.0.0.1
- Port
- 3306
- Benutzer
- root
- Passwort
- (leer)
-- Umsatz je Kunde SELECT k.nachname, k.ort, COUNT(DISTINCT b.id) AS bestellungen, ROUND(SUM(p.menge * a.preis), 2) AS umsatz FROM kunde k JOIN bestellung b ON b.kunde_id = k.id JOIN bestellposition p ON p.bestellung_id = b.id JOIN artikel a ON a.id = p.artikel_id WHERE b.datum >= '2026-01-01' GROUP BY k.id ORDER BY umsatz DESC LIMIT 4;
| nachname | ort | bestellungen | umsatz |
|---|---|---|---|
| Huber | Wien | 14 | 2184.50 |
| Gruber | Graz | 9 | 1630.20 |
| Steiner | Linz | 7 | 982.00 |
| Mayer | NULL | 3 | 214.90 |
| id | nachname | vorname | ort | angelegt |
|---|---|---|---|---|
| 1 | Huber | Anna | Wien | 2024-02-11 |
| 4 | Wallner | Paul | Wien | 2024-03-02 |
| 7 | Pichler | Lena | Wien | 2024-05-19 |
| 12 | Moser | NULL | Wien | 2025-01-08 |
| 15 | Bauer | Jonas | Wien | 2025-04-23 |
| 21 | Leitner | Eva | Wien | 2025-09-30 |
Funktionen
Was man hat, sobald der Server läuft
SQL-Editor
Dateien mit beliebig vielen Anweisungen. Ausführen lässt sich die ganze Datei, die Markierung oder nur die Anweisung am Cursor. Jedes Ergebnis bekommt einen eigenen Reiter, Fehler werden an der Stelle unterstrichen.
- Vorschläge für Tabellen, Spalten und Funktionen beim Tippen, nach „alias.“ erscheinen die Spalten
- EXPLAIN für die aktuelle Anweisung: welche Indizes benutzt werden
- Formatierer, der Kommentare, Texte und Prozeduren in Ruhe lässt und beim zweiten Mal nichts mehr ändert
- Suchen, Ersetzen, Gehe zu Zeile, Minimap, Klammerhervorhebung
- Ergebnisse als CSV, JSON, SQL, INSERT-Anweisungen, Markdown oder direkt für Excel kopiert
DELIMITER // CREATE PROCEDURE anzahl_kunden() BEGIN SELECT COUNT(*) FROM kunde; END // DELIMITER ; CALL anzahl_kunden();
Tabellen und Daten
Tabelle per Doppelklick öffnen, mit einer WHERE-Bedingung filtern, Zellen direkt bearbeiten. Enter speichert sofort, Esc bricht ab.
- Spalten hinzufügen, ändern und löschen; Indizes (normal oder eindeutig, auch über mehrere Spalten)
- Fremdschlüssel mit Verhalten beim Löschen und Ändern, auch die eingehenden anderer Tabellen
- Tabellen-Designer für neue Tabellen, „SQL anzeigen“ zeigt die CREATE-Anweisung
- Ganze Datenbank als .sql exportieren, Tabellen in der Reihenfolge ihrer Abhängigkeiten; .sql-Dateien importieren und ausführen
| Spalte | Typ | NULL | Standard | Schlüssel |
|---|---|---|---|---|
| id | int | NO | AUTO_INCREMENT | PRIMARY |
| nachname | varchar(80) | NO | NULL | idx_nachname |
| vorname | varchar(60) | YES | NULL | |
| ort | varchar(60) | YES | NULL | |
| angelegt | date | NO | curdate() |
ER-Diagramm
Liest Tabellen, Schlüssel und Fremdschlüssel einer Datenbank aus und zeichnet die Beziehungen. Von Hand anordnen oder automatisch: verbundene Tabellen nebeneinander, möglichst wenige Kreuzungen.
- 1:n, 1:1 und n:m, optionale Beziehungen markiert; Krähenfuß, Chen oder (min,max)
- Beziehung von Spalte zu Spalte ziehen: Fremdschlüssel oder Zwischentabelle werden angelegt
- Die Anordnung wird je Datenbank gespeichert
- Export als SVG oder als CREATE-TABLE-Skript für alle Tabellen
Abfrage-Assistent
Baut SELECT-Abfragen aus Bausteinen, von „alle Spalten einer Tabelle“ bis zu verschachtelten Unterabfragen mit WITH, UNION und Fensterfunktionen. Das erzeugte SQL steht immer daneben, formatiert.
- JOINs bieten zuerst die über Fremdschlüssel verbundenen Tabellen an und füllen die ON-Bedingung aus
- Im Editor öffnen, kopieren oder als Sicht speichern
- Der Inhalt wird laufend gespeichert und ist nach einem Neustart wieder da
SELECT k.nachname, COUNT(b.id) AS anzahl FROM kunde k LEFT JOIN bestellung b ON b.kunde_id = k.id WHERE k.ort IN ('Wien', 'Graz') GROUP BY k.nachname ORDER BY anzahl DESC;
Projekte und Befehle
Ein Projekt ist einfach ein Ordner mit SQL-Dateien, auf der Festplatte, einem USB-Stick oder in einem Cloud-Ordner. Offene Registerkarten, unbenannte Abfragen und der Abfrage-Assistent sind nach einem Neustart wieder da.
- Befehlsliste: ein paar Buchstaben tippen, die Reihenfolge muss nur ungefähr stimmen („nab“ findet „Neue Abfrage“)
- Schnellöffnen für Dateien im Projekt, Suchen in Dateien, frühere Fassungen
- Verlauf der letzten 3000 Anweisungen mit Zeitpunkt, Datenbank und Dauer
- Alle Tastenkürzel lassen sich ändern
- Neue AbfrageCtrl+N
- Neue Datei im Projekt …Ctrl+Alt+N
- Abfrage-AssistentCtrl+Shift+Q
- Neue Tabelle …
- ER-DiagrammCtrl+Shift+R
Und sonst
- Der Server läuft im Infobereich weiter, wenn das Fenster geschlossen wird; Beenden fährt ihn sauber herunter, ebenso Abmelden oder Herunterfahren von Windows
- Server-Log mit Filter, auf Wunsch auch für Anweisungen aus der Eingabeaufforderung oder anderen Programmen
- ODBC-Datenquelle „EasyMySQL“ für Excel, Access und andere (beim Setup optional)
- Verbindung zu jedem anderen MariaDB- oder MySQL-Server in den Einstellungen
- Visual Studio Code mit SQLTools in einem Schritt einrichten; Änderungen dort werden übernommen
- Eingebautes, durchsuchbares Handbuch auf F1; Deutsch oder Englisch, dunkel oder hell
| Sprache | English / Deutsch |
| Darstellung | dark / light |
| Schriftgröße | 10–28 px |
| Vorschläge beim Tippen | on / off |
| Sicherungen | 2 h · 10 + 14 d |
| Verbindung | 127.0.0.1:3306 |
| Tastenkürzel | F1 … |
Sicherheit
Eine Sicherung, bevor etwas schiefgeht
EasyMySQL geht davon aus, dass früher oder später ein DROP zu viel passiert und der Strom im ungünstigsten Moment ausfällt.
Vor gefährlichen Anweisungen
Bei DROP, TRUNCATE sowie DELETE oder UPDATE ohne WHERE wird die betroffene Datenbank vorher gesichert. Schlägt die Sicherung fehl, wird nichts ausgeführt.
Nach Zeitplan
Beim Start und standardmäßig alle 2 Stunden. Aufbewahrt werden die neuesten 10 und eine je Tag für 14 Tage. Der Ordner ist frei wählbar, etwa ein USB-Stick oder Netzlaufwerk.
Absturzsicher
InnoDB schreibt jede bestätigte Änderung sofort auf die Festplatte. Nach einem Stromausfall stellt MariaDB beim nächsten Start alles wieder her, danach werden alle Tabellen geprüft.
Reparatur
Alle Tabellen prüfen oder reparieren, MyISAM nach InnoDB umwandeln und „Server retten“, falls MariaDB nicht mehr startet: der alte Datenordner bleibt unverändert beiseite liegen.
| Zeitpunkt | Anlass | Datenbank |
|---|---|---|
| 08:00 | automatisch | alle |
| 06:00 | automatisch | alle |
| 05.10. 17:42 | DROP TABLE kunde | shop |
| 05.10. 17:10 | DELETE ohne WHERE | shop |
| 05.10. 16:00 | automatisch | alle |
| 04.10. 09:15 | beim Start | alle |
Download
EasyMySQL herunterladen
Hier liegt immer die neueste Version.
EasyMySQL-Setup.exeempfohlen
Installiert EasyMySQL und MariaDB, auf Wunsch den ODBC-Treiber und die Umgebungsvariablen. Funktioniert offline.
EasyMySQL-portable.zip
Entpacken und EasyMySQL.exe starten. Verändert PATH nicht.
Installation
- Setup starten.Meldet Windows SmartScreen einen unbekannten Herausgeber: „Weitere Informationen“, dann „Trotzdem ausführen“.
- EasyMySQL starten.Beim ersten Start wird der Datenbankserver automatisch eingerichtet.
- Eingabeaufforderung öffnen und eingeben:mysql -u root
Enthalten
- EasyMySQL–
- MariaDB
- MariaDB-ODBC-Treiber und Datenquelle „EasyMySQL“optional
- Microsoft Visual C++ Runtime
- UmgebungsvariablenPATH, EASYMYSQL_HOME, MARIADB_HOME
Fragen
Fragen, die aufkommen
Muss ich MariaDB extra installieren?
Nein. Setup und portable ZIP enthalten einen vollständigen MariaDB-Server samt Kommandozeilenwerkzeugen wie mysql und mysqldump.
Wie verbinde ich mich?
Server 127.0.0.1, Port 3306, Benutzer root, kein Passwort. In der Eingabeaufforderung: mysql -u root, solange der Server läuft.
Ist der Server von anderen Rechnern erreichbar?
Nein. Er nimmt standardmäßig nur Verbindungen vom eigenen PC an.
Was passiert, wenn ich das Fenster schließe?
Das Fenster verschwindet, der Server läuft weiter und das Symbol bleibt im Infobereich neben der Uhr. Richtig beenden über Datei → Beenden oder das Menü des Symbols. Mit Windows startet der Server nicht von selbst.
Können Excel oder Access die Datenbanken nutzen?
Ja, über die ODBC-Datenquelle „EasyMySQL“, sofern sie beim Setup mitinstalliert wurde.
Auf Port 3306 läuft schon ein anderer Datenbankserver.
Dann verwendet EasyMySQL diesen („externer Server“) und startet keinen eigenen. Soll das nicht so sein, das andere Programm (zum Beispiel XAMPP) beenden und EasyMySQL neu starten.
Der Server startet nicht.
Server-Log öffnen und die letzten roten Zeilen lesen, dann Server → Neu starten. Hilft das nicht: Sicherungen & Reparatur → Server retten.
Welche Sprache und welches Design hat das Programm?
Standard sind Englisch und der dunkle Modus. Deutsch und ein helles Design lassen sich in den Einstellungen wählen.
Aktualisiert es sich selbst?
EasyMySQL prüft beim Start und alle sechs Stunden auf neue Versionen. Herunterladen und Installieren startest du selbst.