Gibt es eine MySQL-Schnittstelle, die kein PHP verwendet?

phpMyAdmin , SQL Buddy und Adminer laufen alle auf PHP. Ich bin auf einem Python-Debian-Server und möchte PHP lieber nicht installieren. Gibt es eine mySQL-Schnittstelle, die kein PHP benötigt?

Wollen Sie nur eine programmatische Schnittstelle oder wollen Sie eine vollständige GUI?
@NickWilde wäre auch in Ordnung, obwohl es schön wäre, wenn es eine vollständige GUI gäbe
Also muss es für Python sein, oder es darf einfach nicht für PHP sein? --- Und ist es sinnvoll, beide Fragen, MySQL und PostgreSQL, in derselben Frage zu haben?
@unor einfach nicht php oder ruby ​​oder irgendetwas, das erfordern würde, dass ich eine Sprache installiere, die ich nicht benötige. Ich benutze postgresql nicht so oft wie mysql, aber ich dachte, ich würde danach fragen, vielleicht bekomme ich eine Antwort, ohne eine weitere Frage zu stellen, aber die Hauptfrage betrifft MySQL. Außerdem unterstützen einige Clients wie Adminer beide Datenbanken
Haben Sie MySQL Workbench ausprobiert ? Es ist eine Desktop-GUI-Anwendung, die eine Verbindung zu einem MySQL-Server im Netzwerk herstellt, optional über einen SSH-Tunnel (damit Ihre DB auf nichts anderes als lauschen muss localhost). Kostenlos, plattformübergreifend.
@LukasGraf wow! sieht so ordentlich aus! Ich werde es auf jeden Fall ausprobieren, vielen Dank!
@Fischer Bitte posten Sie Ihre zweite Frage als separate Frage.
@FranckDernoncourt kann das nicht, die am besten bewertete Antwort wird von mir zum Thema unethisch, außerdem ist dieses Problem gelöst, also ist es in Ordnung, ich habe keine Fragen mehr.
@ Fischer oh richtig, sorry, habe ich nicht gesehen. Ich denke, ein Mod sollte sich darum kümmern.
Auf welchen spezifischen Plattformen soll die Schnittstelle neben Debian laufen?

Antworten (6)

Für eine rein programmatische Lösung würde ich den von Oracle bereitgestellten Python-MySQL Connector empfehlen . Es ist GPL-lizenziert oder Sie können auch eine andere Lizenz erwerben. Ich habe es nur ein wenig benutzt, daher kann ich die Benutzerfreundlichkeit für erweiterte Funktionen nicht kommentieren, aber einfache Abfragen funktionieren gut und schnell.

Es gibt auch eine ziemlich gute Dokumentation , einschließlich einiger Beispiele, die auf der Oracle-Website verfügbar sind.

Ich habe über eine Python/MySQL-GUI gelesen - obwohl sie sich anscheinend etwas auf das Plotten konzentriert, gibt sie an, dass sie die Erstellung und Verwaltung (sowie die Analyse) unterstützt. Obwohl ich es (noch) nicht ausprobiert habe, sieht es nach dem, was ich gelesen habe, ziemlich gut aus - und da es Open Source und Python ist, wenn es etwas Ähnliches ist, können Sie es relativ einfach erweitern, um das zu tun, was Sie brauchen.

Sie können MySQL Workbench verwenden :

  • frei
  • funktioniert unter Windows/Linux/Mac
  • einfach zu installieren (
  • Es ist eine Desktop-Anwendung, kein Webinterface. Keine Notwendigkeit für PHP.
  • Satzstellung markieren
  • automatische Vervollständigung
  • SQL-Dokumentation auf der Seite
  • Zusätzlich zum SQL-Editor können Sie die Datenbank (übliche EER) visuell entwerfen und die Datenbank verwalten.

SQL-Editor:

Geben Sie hier die Bildbeschreibung ein

Visuelles Datenbankdesign:

Geben Sie hier die Bildbeschreibung ein

Verwaltung:

Geben Sie hier die Bildbeschreibung ein

Seien Sie vorsichtig, wenn Sie die Replikation verwenden. Wir hatten das Problem, dass, wenn Sie Daten in MySQL Workbench geändert haben, die Replikation irgendwie umgangen wurde. Ich weiß nicht, ob es immer noch ein Problem ist, aber Sie sollten es zuerst überprüfen.
@2called-chaos Danke, gut zu wissen! (vielleicht wird es mein zehnter Fehlerbericht sein ;) )

Eine Schnittstelle ist ein ziemlich weit gefasster Begriff, aber wenn Sie Ihre SQL-Datenbanken mit einer GUI verwalten möchten, ist SQuirreL die leistungsfähigste und vielseitigste Option. Es ist nicht schön, aber wenn es einmal eingerichtet ist, ist es eines der besten Tools auf dem Markt.

Ich habe es ohne Probleme für Oracle-, Microsoft-, MySQL- und PostgreSQL-Datenbanken verwendet.

Es ist eine Java-Anwendung, daher ist weder GTK noch irgendetwas anderes erforderlich, und es funktioniert auf allen Plattformen.

Alternativ können Sie einfach mysqlund psqlBefehle von der Befehlszeile über SSH verwenden. Das ist so einfach wie es nur geht, vorausgesetzt, es macht Ihnen nichts aus, ein Terminal zu öffnen.

Ich entwickle einen Datenbank-Explorer mit Schwerpunkt auf Breite, nicht Tiefe . Es ist in Python 2 geschrieben, das wahrscheinlich bereits auf Ihrem Server installiert ist.

Im Moment können Sie damit keine beliebigen Abfragen ausführen, aber das steht ganz oben auf der Feature-Liste. Squeal unterstützt jetzt das Ausführen beliebiger SQL-Abfragen!

Beachten Sie, dass sich die Anwendung in einem sehr frühen Entwicklungsstadium befindet. Je nach Perspektive ist das gut oder schlecht. Es unterstützt wahrscheinlich noch nicht alle Funktionen, die Sie benötigen, aber ich bin ein sehr reaktionsschneller Entwickler und füge die Funktionen nach Bedarf hinzu.

Ich mag, was Sie tun, solange es unter Linux läuft und solange Linux standardmäßig Python unterstützt, sollten wir jede serverseitige Software mit Python erstellen oder sagen wir, eine Programmiersprache, die standardmäßig vorhanden ist, wie C, zumindest versuchen tun, wenn wir könnten, warum den Serveradministrator zwingen, eine Sprache zu installieren, die er nicht braucht, um irgendeine Software auszuführen! gut gemacht.
Vielen Dank. Hier ist die Funktionsanfrage zur Unterstützung beliebiger SQL-Anweisungen , falls Sie daran interessiert sind. Ich werde versuchen, es in der kommenden Woche zu lösen.
Ich habe gerade das oben genannte Problem gelöst. Squeal unterstützt jetzt beliebige SQL-Anweisungen!

Ein erwähnenswertes Tool ist HeidiSQL . Es ist wirklich eine Windows-App, kann aber mit anderen Programmen wie Wine plattformübergreifend erstellt werden . Ich verwende HeidiSQL für die meisten MySQL-Tabellenabfragen und MySQL Workbench für die High-Level-Datenbankverwaltung.

Ich kann Database Workbench empfehlen - obwohl es ein Windows-basiertes Tool ist, funktioniert es gut unter Wine und wird von vielen Benutzern so verwendet.

Es umfasst Design-, Debugging-, Management-, Migrations- und Datenbank-Browsing- und -Bearbeitungstools.