MySQL InnoDB auto_increment-Wert erhöht sich um 2 statt 1. Virus?
Gibt es eine InnoDB-Tabelle für das speichern von Kommentaren für Blogeinträge verwendet, die durch eine custom-built web-Anwendung.
Vor kurzem habe ich bemerkt, dass die automatisch erhöht primary key-Werte für die Kommentare sind die Inkrementierung um 2 anstelle von nur 1.
Mir ist auch aufgefallen, dass in einer anderen MySQL-Tabelle, die verwendet wird, für die Erinnerung an den letzten Kommentator der Fußabdruck Signatur (z.B. ip, session-id, uagent string, etc) der name der PHP-session beginnt mit "viruskinq" das ist komisch, weil ich dachte, es sollte immer eine hexadezimale md5-wie string.
Google gibt nur ein paar Ergebnisse für "viruskinq", alle in Türkisch. Es ist interessant, weil etwa ein Jahr her, dass die website in Frage gestellt wurde unkenntlich gemacht von der türkischen Schurken. (Ich bin mir 100% sicher, dass die Angreifer nicht gelingen, weil alle Sicherheitslücken in meine app, weil Sie von anderen websites, gehostet von der gleichen Firma, wurden unkenntlich gemacht zu werden.)
Die Website auf einem shared host mit Linux.
Glaubst du, es ist möglich, dass der server selbst kann noch unter dem Einfluss von den Hackern? Die Prüfung des Kommentars id-Werte ergab, dass diese Verdoppelung Phänomene existiert seit diesem Mai, aber die Unkenntlichkeit geschah vor fast einem Jahr.
Welche anderen Ursachen könnte es sein, dass erklären, das seltsame Verhalten der auto-Inkrement-Wert? Die Anwendung hat sich nicht geändert und bei älteren Kommentare, die automatisch erhöht primary key-Werte sind in Ordnung.
Edit: Zusammenfassung der Lösung
Hosting-Firma teilte mir mit, dass der Grund der doppelten auto-Inkrement-Wert ist, weil Sie verwenden ein Master-Slave-MySQL-Architekten und laut dieses Phänomen ist normal.
Sie auch zugegeben, dass verschiedene Hacker Angriff auf deren Server, "vor allem die sessions" und Sie können nichts dagegen tun.
Ich denke, dass ich besser anfangen zu packen meine Sachen und bewegen zu einem besseren Webhoster.
- alle Google erwähnt zu sein scheinen ein Spitzname
- sind Sie sicher, dass es keine leeren Zeilen in Ihrer Datenbank, in zwischen?
- Die Tabelle sieht vollkommen in Ordnung abgesehen von den autoinc-Werte.
- Ich glaube, Sie haben, um die Anwendung Debuggen, statt andere zu Fragen, zu erraten.
- was
SELECT @@auto_increment_increment;
sagt Sie? Auch chech wenn diese variable nicht gesetzt ist, irgendwo in Ihrer app zur Laufzeit. - Imre L: ich hab eine 2, aber es scheint, dass ich bin nicht in der Lage zu ändern Sie diesen Wert. Ich werde schreiben Sie eine E-Mail an den technischen support des hosting-Unternehmen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich wirklich Zweifel, dies ist ein virus. Überprüfen Sie, ob das wirklich so ist session-ID, die beginnt mit-Zeichenfolge (das wäre in der Tat Grund zur Besorgnis). Meine Vermutung wäre das ist ein Kind, das entdeckt, wie man ändern, um die User-Agent string im browser, und Sie werden sehen, die Ergebnisse, die, der ist völlig harmlos.
In Bezug auf die Schrittweite problem.
Prüfen Sie zunächst die
auto_increment_increment
Einstellung zu Ihrem mySQL-server. Vielleicht war es auf 2 gesetzt, aus irgendeinem Grund?Zweitens, wenn es nicht das ist, würde ich schauen alle
DELETE
Operationen, die das Kommentar-system läuft auf dem Tisch. Tun Kommentare erkannt, als spam gelöscht zu bekommen? Können Sie sich anmelden Löschungen für eine Weile, oder wechseln Sie zu weich Löschungen?Versuchen Sie auch, erstellen Sie einige der nachfolgenden Kommentare sich. Macht das gleiche phenonmenon auftreten? Was ist, wenn Sie hinzufügen von Datensätzen mit mySQL manuell?
Blick durch den PHP-code einfügen eines eingereichten Kommentar wirklich sicher, dass es nichts gibt, das könnte zu diesem Verhalten.
Versuchen Sie, das Kommentar-system auf ein anderes server - vorzugsweise eine lokale, vielleicht frisch eingerichtet - um zu sehen, ob das Verhalten weiterhin besteht es.
Könnte es auch einfach sein, dass die Tabelle die auto-Inkrement-Wert auf 2 eingestellt ist?
Finden Sie unter: MySQL autoincrement-Spalte springt vom 10 - warum?