In der Firma, für die ich arbeite, sind Entwickleringenieure (derzeit nur 2 Mitglieder, ich und ein anderer Mitarbeiter) die einzigen Personen, die Zugriff auf die Produktionsdatenbank haben.
Wenn also andere Entwickler eine MySQL-Abfrage in der Produktionsdatenbank ausführen müssen. Sie würden die Abfrage an die beiden Ingenieure senden, damit sie sie ausführen können.
In den folgenden Situationen müssen Befehle für die Produktionsdatenbank ausgeführt werden:
Die Datenbank enthält beschädigte Daten, die Fehler verursachen. Sie führen Befehle aus, um die Fehler zu beheben.
Ein Fehler wird gemeldet. Und sie möchten die aktuellen Werte in der Datenbank sehen.
Einer unserer Kunden möchte seine Daten ändern. Unsere Webanwendung kann die Änderung jedoch nicht durchführen. Wir müssen also MySQL-Befehle direkt an die Datenbank senden, um die Anforderungen des Kunden zu erfüllen.
Das QA-Team erstellte Testkonten in der Produktionsumgebung. Und sie möchten den Status des Kontos ändern, damit sie andere Tests durchführen können.
Dies schafft viele Unterbrechungen für mich, den anderen Mitarbeiter. Wenn wir tagsüber Programme entwickeln, müssen wir häufig den Kontext wechseln, um einige Abfragen auszuführen.
Ich denke nicht, dass dies eine gute Architektur für das Unternehmen ist. Wie steuern Sie die Berechtigungen für die Produktionsumgebung in Ihrem Unternehmen?
Unsere Produktionsdatenbank besteht aus sensiblen Kundeninformationen. Wenn die Daten durchgesickert wären, könnte unser Unternehmen mit einer Geldstrafe von mehreren Millionen Dollar belegt werden.
how do I get devs to stop bugging me to run arbitrary SQL commands
. Ich denke, ich kann ProxySQL verwenden , um vertrauliche Kundendaten zu maskieren, damit andere Entwickler die Produktionsdatenbank lesen können.