Öffnen einer MySQL-Datenbank ohne laufenden Server

333
TheCommoner282

Ich habe die Aufgabe, ein Programm in einer Sprache zu debuggen, mit der ich nicht vertraut bin. Da der Fehler nur live erscheint, muss ich extrem vorsichtig sein. Soviel zum Hintergrund.

Dieser Server, mit dem ich verbunden bin, ist ein Debian-System. Ich habe root-Zugang und stelle eine Verbindung über SSH her.

Auf dem Server befinden sich MySQL DB-Dateien. Mehrere Dateien Was nicht dabei ist, ist ein MySQL-Server. netstat -tulpn, systemctlund dpkg -lbestätigen Sie es.

Hier ist mein Problem. Der vorherige dev konnte sich mit dem Server verbinden und die Datenbanken betrachten. Oder zumindest wurde mir das von meinem Chef erzählt. Ich gehe jetzt davon aus, dass dies mit den installierten Tools irgendwie möglich ist.

In den letzten Stunden habe ich den Code der Anwendung durchgesehen. Ich dachte, er könnte nur den Datenbankadapter des Codes verwenden und dort irgendwo ein Skript hinterlassen. Aber so sieht es nicht aus. Ich frage also, ob jemand eine Möglichkeit kennt, eine MySQL-Datenbank wie eine SQLite-Datenbank zu öffnen. Vielleicht ist es etwas, was bereits standardmäßig in MySQL-Client integriert ist oder so. Ich kann mir nicht vorstellen, dass ein ganzer SQL-Server in den Client integriert ist, aber ich habe mich in der Vergangenheit geirrt.

0
Hallo, es wäre besser. Wenn Sie uns die Ausgabe der von Ihnen aufgelisteten Befehle zeigen könnten, würden alle installierten Tools, mit denen Sie vermutlich arbeiten sollten, jeder Codeteil, der die Datenbankkonnektivität zeigt, oder andere nützliche Informationen angezeigt. Dies würde Ihnen helfen, bessere Antworten zu erhalten. C0deDaedalus vor 6 Jahren 0
Ich verstehe. Aber im selben Moment versuche ich eine sehr enge Linie darüber zu machen, was ich posten darf und was nicht. Es ist bereits hilfreich zu wissen, dass niemand mit einer einfachen Lösung sofort auf die Frage gesprungen ist. Es sagt mir, dass ich etwas unglaublich grundlegendes nicht übersehen habe. Buchungscodesegmente sind hier nicht in Frage. Für die Ausgaben dieser Befehle hatte `netstat -tulpn` keinen Port 3306 geöffnet. `systemctl status mysql` wusste nicht, dass der Dienst` dpkg -l` keinen mysql-server hat. TheCommoner282 vor 6 Jahren 0
Sie könnten mariadb installiert haben und nur auf einem Unix-Socket hören. wurtel vor 6 Jahren 0
MariaDb ist auch nicht installiert TheCommoner282 vor 6 Jahren 0
Der DB-Server könnte in einem Docker-Container ausgeführt werden. "docker images" zeigt an, ob Docker auf diesem System installiert ist, und listet vorhandene Bilder auf. Wenn dies der Fall ist, erfahren Sie unter "docker ps", welche Container gerade ausgeführt werden. "docker ps -a" informiert Sie auch über Container, die nicht mehr aktiv sind . In diesem Fall muss nur ermittelt werden, wie der mysqldb-Container gestartet wird (suchen Sie nach Skripten mit `docker run` ....). Je nach Installation müssen Sie möglicherweise sudo ausführen, um den Befehl `docker` verwenden zu können. xenoid vor 6 Jahren 0
Docker ist eine gute Idee, aber wir verwenden sie täglich, also habe ich das überprüft. Die Lösung war am Ende unglaublich einfach, mir wurde der falsche Server mitgeteilt. Deshalb macht nichts Sinn. TheCommoner282 vor 6 Jahren 0

1 Antwort auf die Frage

0
TheCommoner282

Vielen Dank an alle für Ihre Hilfe. Wie sich herausstellte, wurde mir gesagt, dass der Server völlig falsch war und deshalb machte nichts Sinn. Sobald ich auf den richtigen Server umgeleitet wurde, war alles Standard.