jhaustein
Goto Top

Probleme mit XAMPP und MySQL

Hallo Gemeionschaft

mein XAMPP startet das MYSQL nicht mehr

folgender Fehler im log

2024-02-12  8:09:35 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2024-02-12  8:09:35 0 [Note] InnoDB: Uses event mutexes
2024-02-12  8:09:35 0 [Note] InnoDB: Compressed tables use zlib 1.2.12
2024-02-12  8:09:35 0 [Note] InnoDB: Number of pools: 1
2024-02-12  8:09:35 0 [Note] InnoDB: Using SSE2 crc32 instructions
2024-02-12  8:09:35 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2024-02-12  8:09:35 0 [Note] InnoDB: Completed initialization of buffer pool
2024-02-12  8:09:35 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=220361190
2024-02-12  8:09:35 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2024-02-12  8:09:35 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"  
2024-02-12  8:09:35 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2024-02-12  8:09:35 0 [Note] InnoDB: Setting file 'C:\xampp1\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...  
2024-02-12  8:09:35 0 [Note] InnoDB: File 'C:\xampp1\mysql\data\ibtmp1' size is now 12 MB.  
2024-02-12  8:09:35 0 [Note] InnoDB: Waiting for purge to start
2024-02-12  8:09:35 0 [Note] InnoDB: 10.4.27 started; log sequence number 220361199; transaction id 131212
2024-02-12  8:09:35 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp1\mysql\data\ib_buffer_pool
2024-02-12  8:09:35 0 [Note] Plugin 'FEEDBACK' is disabled.  
2024-02-12  8:09:35 0 [Note] Server socket created on IP: '::'.  
2024-02-12  8:12:23 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2024-02-12  8:12:23 0 [Note] InnoDB: Uses event mutexes
2024-02-12  8:12:23 0 [Note] InnoDB: Compressed tables use zlib 1.2.12
2024-02-12  8:12:23 0 [Note] InnoDB: Number of pools: 1
2024-02-12  8:12:23 0 [Note] InnoDB: Using SSE2 crc32 instructions
2024-02-12  8:12:23 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2024-02-12  8:12:23 0 [Note] InnoDB: Completed initialization of buffer pool
2024-02-12  8:12:23 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2024-02-12  8:12:23 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2024-02-12  8:12:23 0 [Note] InnoDB: Setting file 'C:\xampp1\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...  
2024-02-12  8:12:23 0 [Note] InnoDB: File 'C:\xampp1\mysql\data\ibtmp1' size is now 12 MB.  
2024-02-12  8:12:23 0 [Note] InnoDB: Waiting for purge to start
2024-02-12  8:12:23 0 [Note] InnoDB: 10.4.27 started; log sequence number 220361208; transaction id 131212
2024-02-12  8:12:23 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp1\mysql\data\ib_buffer_pool
2024-02-12  8:12:23 0 [Note] Plugin 'FEEDBACK' is disabled.  
2024-02-12  8:12:23 0 [Note] Server socket created on IP: '::'.  
2024-02-12  8:13:29 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2024-02-12  8:13:29 0 [Note] InnoDB: Uses event mutexes
2024-02-12  8:13:29 0 [Note] InnoDB: Compressed tables use zlib 1.2.12
2024-02-12  8:13:29 0 [Note] InnoDB: Number of pools: 1
2024-02-12  8:13:29 0 [Note] InnoDB: Using SSE2 crc32 instructions
2024-02-12  8:13:29 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2024-02-12  8:13:29 0 [Note] InnoDB: Completed initialization of buffer pool
2024-02-12  8:13:29 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2024-02-12  8:13:29 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2024-02-12  8:13:29 0 [Note] InnoDB: Setting file 'C:\xampp1\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...  
2024-02-12  8:13:29 0 [Note] InnoDB: File 'C:\xampp1\mysql\data\ibtmp1' size is now 12 MB.  
2024-02-12  8:13:29 0 [Note] InnoDB: Waiting for purge to start
2024-02-12  8:13:29 0 [Note] InnoDB: 10.4.27 started; log sequence number 220361233; transaction id 131212
2024-02-12  8:13:29 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp1\mysql\data\ib_buffer_pool
2024-02-12  8:13:29 0 [Note] Plugin 'FEEDBACK' is disabled.  
2024-02-12  8:13:29 0 [Note] Server socket created on IP: '::'.  

Content-ID: 12727163096

Url: https://administrator.de/contentid/12727163096

Ausgedruckt am: 03.12.2024 um 17:12 Uhr

michi1983
michi1983 12.02.2024 um 08:29:23 Uhr
Goto Top
Hallo,

1. bitte benutze Code-Tags
2. Woher ziehst du die Verbindung zu htaccess wie es in deinem Titel steht?

Gruß
jhaustein
jhaustein 12.02.2024 um 08:32:21 Uhr
Goto Top
was meinst du damit
jhaustein
jhaustein 12.02.2024 um 08:34:02 Uhr
Goto Top
Mein Problem ist im Moment, dass mysql nicht startet
michi1983
michi1983 12.02.2024 aktualisiert um 08:37:50 Uhr
Goto Top
Quote from @jhaustein:

was meinst du damit

Was meine ich womit?

Desweiteren:
Schau mal hier.

P.S:
bitte hör mit den Doppel-Kommentaren auf. Du kannst jeden deiner Beiträge editieren und Infos hinzufügen.
em-pie
em-pie 12.02.2024 um 08:39:14 Uhr
Goto Top
Zitat von @jhaustein:

Mein Problem ist im Moment, dass mysql nicht startet
Dann ändere das doch.
Hilfe scheinst du nicht zu brauchen, sonst hättest du eine Frage formuliert.

Und die htaccess hat ja erstmal nichts mit MySQL zu tun, wenn es um den Start geht.
Was sagt das log des Windows 2000 Servers bei dir?
jhaustein
jhaustein 12.02.2024 um 08:42:42 Uhr
Goto Top
Hallo Michi,

hatte ich mir schon durchgelesen - ich habe ja eine mysql db

das bekomme ich nach consolenaufruf
mysqld --defaults-file=mysql\bin\my.ini --standalone --console

test@DESKTOP-T1IUPLV c:\xampp1
# mysqld --defaults-file=mysql\bin\my.ini --standalone --console
2024-02-12  8:39:59 0 [Note] Using unique option prefix 'key_buffer' is error-prone and can break in the future. Please use the full name 'key_buffer_size' instead.  
2024-02-12  8:39:59 0 [Note] mysqld (mysqld 10.4.27-MariaDB) starting as process 13592 ...
2024-02-12  8:39:59 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2024-02-12  8:39:59 0 [Note] InnoDB: Uses event mutexes
2024-02-12  8:39:59 0 [Note] InnoDB: Compressed tables use zlib 1.2.12
2024-02-12  8:39:59 0 [Note] InnoDB: Number of pools: 1
2024-02-12  8:39:59 0 [Note] InnoDB: Using SSE2 crc32 instructions
2024-02-12  8:39:59 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2024-02-12  8:39:59 0 [Note] InnoDB: Completed initialization of buffer pool
2024-02-12  8:39:59 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2024-02-12  8:39:59 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2024-02-12  8:39:59 0 [Note] InnoDB: Setting file 'C:\xampp1\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...  
2024-02-12  8:39:59 0 [Note] InnoDB: File 'C:\xampp1\mysql\data\ibtmp1' size is now 12 MB.  
2024-02-12  8:39:59 0 [Note] InnoDB: Waiting for purge to start
2024-02-12  8:39:59 0 [Note] InnoDB: 10.4.27 started; log sequence number 220361287; transaction id 131212
2024-02-12  8:39:59 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp1\mysql\data\ib_buffer_pool
2024-02-12  8:39:59 0 [Note] Plugin 'FEEDBACK' is disabled.  
2024-02-12  8:39:59 0 [Note] Server socket created on IP: '::'.  
2024-02-12  8:39:59 0 [ERROR] mysqld: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed  
2024-02-12  8:39:59 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed  
2024-02-12  8:39:59 0 [ERROR] Aborting
SlainteMhath
SlainteMhath 12.02.2024 um 08:47:31 Uhr
Goto Top
Moin,

Mysql Dienst beenden, dann
myisamchk -r $TABLE

und wenn das nicht hilft ein
myisamchk -r -v -f $TABLE

$TABLE durch den Tabellennamen ersetzen. Und mach vorher ein Backup - Verwendung der Befehle auf eigene Gefahr.

lg,
Slainte
jhaustein
jhaustein 12.02.2024 aktualisiert um 08:50:37 Uhr
Goto Top
Mysql Dienst beenden, dann ..... die laufen doch nicht

welche dateien soll ich sicher

welchen Tabellennamen soll ich dort eintzragen
SlainteMhath
SlainteMhath 12.02.2024 um 08:51:48 Uhr
Goto Top
welche dateien soll ich sicher
Weis nicht, vielleicht die MySQL Datenbank?!?

welchen Tabellennamen soll ich dort eintzragen
Der der im Logfile angemeckert wird.
jhaustein
jhaustein 12.02.2024 aktualisiert um 09:06:33 Uhr
Goto Top
habe jetzt den ordner xampp/mysql/data gesichert

magst du mir zeigen, wie diese Zeile aussehen muss
myisamchk -r $TABLE
jhaustein
jhaustein 12.02.2024 um 09:08:45 Uhr
Goto Top
kann ich das auf einem anderen rechner erstmal testweise machen?
cykes
cykes 12.02.2024 um 09:16:52 Uhr
Goto Top
Moin,
Zitat von @jhaustein:
was meinst du damit
Warum steht im Titel "Probleme mit htaccess" und im Text wird nur ein nicht (sauber) startender MySQL beschrieben?
htaccess hat mit MySQL wenig zu tun.

Außerdem wäre es wirklich hilfreich, wenn nicht nur ein Logfile-Auszug gepostet wird, sonder auch wenigstens eine Beschreibung zum Unterbau/Umgebung (welche Windows Version) und seit wann das Problem auftritt (bspw. seit einem Update o.ä.). Oder was hast Du bevor der Fehler auftrat genau versucht zu machen (bspw. Backup/Sicherung).

Entscheidend dürfte wohl Zeile 8 im Log sein:
2024-02-12  8:09:35 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=220361190

Das lässt vermuten, dass die Datenbank im Vorfeld nicht sauber beendet wurde.

Vielleicht hilft Dir schon folgender Post aus dem Apache Friends Forum: https://community.apachefriends.org/f/viewtopic.php?t=83177&p=279831

MySQL startet ja bei Dir, nur crashed die DB kurz nach dem Start und wird dann 1-2 Minuten später erneut gestartet usw. (Endlosschleife).

Gruß

cykes
jhaustein
jhaustein 12.02.2024 aktualisiert um 09:21:13 Uhr
Goto Top
Hi - ist aufeinem Windows 10 pro PC - es ist vorher nichts gemacht worden

lieben Dank für den Link - wurde bereits oben schon angegeben - habe ich probiert und die Meldung hier gepostet
NordicMike
NordicMike 12.02.2024 aktualisiert um 09:23:10 Uhr
Goto Top
2024-02-12  8:39:59 0 [ERROR] mysqld: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed  


Er kann scheinbar nicht selber reparieren. Spiel einfach das Backup ein.

Lass mich raten, was ist ein Backup? face-smile
jhaustein
jhaustein 12.02.2024 aktualisiert um 09:23:43 Uhr
Goto Top
leider kein Backup

seht ihr ne Möglichkeit der Reparatur?
11078840001
11078840001 12.02.2024 aktualisiert um 09:26:38 Uhr
Goto Top
Zitat von @jhaustein:
leider kein Backup
Dann waren die Daten auch nicht wichtig, fang neu an.
Ist ja eh nur ne Testumgebung (Windows 10 und XAMPP wuahhhhahahaha 🤣).
jhaustein
jhaustein 12.02.2024 um 09:26:28 Uhr
Goto Top
leider nicht
kann man einen Rep-Versuch auf einem anderen PC durchführen
11078840001
11078840001 12.02.2024 aktualisiert um 09:28:15 Uhr
Goto Top
Zitat von @jhaustein:

leider nicht
Keine Testumgebung? Du bist echt ein Witzbold.
kann man einen Rep-Versuch auf einem anderen PC durchführen
Bringt nüscht.
NordicMike
NordicMike 12.02.2024 um 09:28:39 Uhr
Goto Top
Schau mal ob die HTML Anwendung regelmäßig einen SQLdump macht.
jhaustein
jhaustein 12.02.2024 um 09:30:02 Uhr
Goto Top
Schau mal ob die HTML Anwendung regelmäßig einen SQLdump macht. - wie mache ich das?
em-pie
em-pie 12.02.2024 um 09:31:48 Uhr
Goto Top
grr...
Das Log präsentiert dir alles "auf dem Silbertablett":
  1. google öffnen
  2. Das hier eingeben mysqld: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed
  3. Ergebnis-Liste betrachten
  4. Treffer bei stackoverflow (MySQL table is marked as crashed and last (automatic?) repair failed öffnen und das nachfolgende probieren:

myisamchk -r $TABLE_NAME
Wenn das nicht klappt, dann
myisamchk -r -v -f $TABLE_NAME
Danach den DIenst starten

klappt das nicht, die weiteren Punkte bei stackoverflow/ google durcharbeiten
9697748851
9697748851 12.02.2024 um 09:32:49 Uhr
Goto Top
wie mache ich das?
Bist Du sicher, dass Du dafür der richtige Mann bist? Bitte schalte deine IT ein, bevor weiteres den Bach herunter geht.
Die sollen dann auch gleich einen vernünftigen SQL Server aufsetzen und sich darum kümmern.

Gruß
NordicMike
NordicMike 12.02.2024 aktualisiert um 09:36:35 Uhr
Goto Top
Man suche in allen Ordnern nach Dateien, bei denen im Namen die Buchstaben "sql" oder "dump" oder "backup" vorkommen, oder am Ende , also z.B. irgendwas.sql
Es müssten mehrere sein, wenn es eine Weile gelaufen ist.

Wenn Du mir die Anwendung verrätst, kann ich danach auch googeln.
jhaustein
jhaustein 12.02.2024 um 09:36:18 Uhr
Goto Top
hi em-pie - welchen Tabellennamen soll ich dort nehmen

magst du mir den code schreiben
NordicMike
NordicMike 12.02.2024 um 09:37:43 Uhr
Goto Top
Bitte erlerne zuerst, wie man Fragen stellt. Also Satzzeichen und so.
Dann erlerne bitte, wie man googelt.
Dann kommst du schon mal ein gutes Stück weiter.
jhaustein
jhaustein 12.02.2024 um 09:40:38 Uhr
Goto Top
Okay - sorry, werde ich beherzigen

mögt ihr mir bitte dabei helfen bei dieser Zeile
myisamchk -r $TABLE_NAME

weisst nicht, wie die aussehen soll
SlainteMhath
SlainteMhath 12.02.2024 um 10:02:19 Uhr
Goto Top
Jetzt mal ehrlich... Du kannst aus der Zeile
[...] Table '.\mysql\db' is marked as crashed  [...]  
Nicht den Namen der Tabelle bzw. den Pfad zur Datei ablesen?!
11078840001
11078840001 12.02.2024 aktualisiert um 10:04:44 Uhr
Goto Top
Dr Zoch kütt ... Popcorn hol. 🍿
jhaustein
jhaustein 12.02.2024 aktualisiert um 10:04:49 Uhr
Goto Top
magst du mir bitte helfen - stehe echt gerade aufm Schlauch - habe das noch nie gemacht
und Angst noch mehr zu verhauen
NordicMike
NordicMike 12.02.2024 aktualisiert um 10:14:41 Uhr
Goto Top
Oh, ja, du wirst noch mehr verhauen

Du hast immer noch kein Backup gemacht, weil, dann kannst du nicht mehr "noch mehr verhauen".

Und die Lösung heißt: googeln, lernen, noch mehr googeln, noch mehr lernen.

Vom Nächsten, der ihm hier den Tabellennamen postet, erwähne ich den Namen bei meinem Schamanen face-smile
11078840001
11078840001 12.02.2024 aktualisiert um 10:17:17 Uhr
Goto Top
Frag doch mal @martenk oder @jensgebken 😆
jhaustein
jhaustein 12.02.2024 um 10:18:31 Uhr
Goto Top
Ich habe nun den gnazen Ordner XAMPP gesichert

Kann ich den Reprozess auf einem anderen Rechner machen

und bitte NordicMike - helfe mir doch bitte bei diesem code
myisamchk -r $TABLE_NAME

bitte
jhaustein
jhaustein 12.02.2024 um 10:23:19 Uhr
Goto Top
[...] Table '.\mysql\db' is marked as crashed  [...]    

myisamchk -r $db

so doch nicht
michi1983
michi1983 12.02.2024 um 10:40:35 Uhr
Goto Top
Was ist das überhaupt für eine Umbebung? Eine private Spielwiese? Ist das was berufliches?
jhaustein
jhaustein 12.02.2024 um 10:49:04 Uhr
Goto Top
schon beruflich - bitte nicht erwähnen, dass wir backup hätten machen müssen - wissen wir nun leider
Ich habe nun eine Sicherung von XAMPP gemacht - kann ich die Rep.Versuche auf einem anderen pc machen
9697748851
9697748851 12.02.2024 um 10:54:22 Uhr
Goto Top
Zitat von @11078840001:

Frag doch mal @martenk oder @jensgebken 😆

Exakt mein Gedanke :D

wissen wir nun leider
Lieber spät als nie (in dem Fall trotzdem Mist).

Hole Dir Hilfe und lasse das vernünftig aufbauen. Das was Du da zusammen murkst ist nett für dein Heimgebraucht (XAMPP), .. aber nichts fürs Business. Vor allem nicht, wenn man keine Ahnung hat was zutun ist.

Gruselig.

Gruß
jhaustein
jhaustein 12.02.2024 aktualisiert um 11:00:55 Uhr
Goto Top
Lieben Dank für die Info - magst du mir vielleicht trotzdem dabei helfen was ich nun machen kann

ich würde es schon gerne probieren mit den Rep-Versuchen

was muss ich machen, um die Rep-Versuche auf einem anderen PC zu versuchen
ich muss doch dann diesen Befehl (myisamchk -r $TABLE_NAME) in der Console von XAMPP laufen lassen

myisamchk -r $db waere das richtig?
11078840001
11078840001 12.02.2024 aktualisiert um 11:01:17 Uhr
Goto Top
Glaube kaum das sich hier noch jemand auf den Schamanen von @NordicMike einlassen will 😋
em-pie
em-pie 12.02.2024 um 11:07:21 Uhr
Goto Top
Schon mal überlegt, das $ weg zu lassen!?
ThePinky777
Lösung ThePinky777 12.02.2024 um 11:07:28 Uhr
Goto Top
also

Table '.\mysql\db' is marked as crashed

vermutlich ist eben deine Datenbank mit dem Table inne drin beschädigt.
Backup wäre toll gewesen... wenn du keins hast ist halt nun eventuell alles futsch.

BEFEHL:
myisamchk -r $TABLE_NAME

du gehst ins DOS

cd "C:\wamp64\bin\mysql\mysql5.7.26\bin" (oder deinem Install Verzeichnis)
mysql -u USERLOGIN -pPASSWORD -P 3306

Damit verbindest du dich in den Commandozeilen Modus ins MySQL

dann kannst den Befehl oben ausführen schätze ich mal (hab den selbst auch noch nie benutz):

myisamchk -r '.\mysql\db'

so in der Art schätze ich. details entnehme bitte Google...
SlainteMhath
SlainteMhath 12.02.2024 um 11:12:41 Uhr
Goto Top
Pro Tipp: "myisamchk" ist ein (Windows-)executable, kein MySQL SQL-Befehl
11078840001
11078840001 12.02.2024 um 12:25:05 Uhr
Goto Top
Wer auf eine ganz verrückte Idee kommen will der ... darf auch das hier tun
Celiko
Celiko 13.02.2024 um 02:58:14 Uhr
Goto Top
Ist das ein troll??
jhaustein
jhaustein 13.02.2024 aktualisiert um 08:57:41 Uhr
Goto Top
puuuhh - endlich hat es geklappt

danke an alle