mysql - Sådan opgraderes MariaDB inden for Xampp

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil opgradere til MariaDB 10.2, og jeg bruger xampp (jeg kan godt lide at mysqld.exe kører i baggrunden og let tænd/sluk med et enkelt klik). Hvad sker der, at den nyeste version fra og med nu er 3.2.2 og den har MariaDB 10.1.29 følger med den.
Jeg søger en generel sund måde at gøre det på.
Jeg har prøvet de trin, der stort set ser godt ud: [3]



  • Unzipping/installation af den nye MariaDB og derefter kopiering af datakataloget og config | bat files + phpMyAdmin fra den gamle til den nye installation.
    Efter at have startet et øjeblik, lukker det ned for at klage:




13:44:33  [main]  Control Panel Ready
13:52:46  [mysql]     Attempting to start MySQL app...
13:52:46  [mysql]     Status change detected: running
13:52:49  [mysql]     Status change detected: stopped
13:52:49  [mysql]     Error: MySQL shutdown unexpectedly.
13:52:49  [mysql]     This may be due to a blocked port, missing dependencies, 
13:52:49  [mysql]     improper privileges, a crash, or a shutdown by another method.
13:52:49  [mysql]     Press the Logs button to view error logs and check
13:52:49  [mysql]     the Windows Event Viewer for more clues
13:52:49  [mysql]     If you need more help, copy and post this
13:52:49  [mysql]     entire log window on the forums



Bemærkninger:




  • Jeg vil ikke prøve nogle tilfældige sletninger, der meget sandsynligt er
    gøre min db tabeller korrumperet (selv om jeg gjorde før, og det gjorde det ikke
    arbejde)

  • Vær opmærksom på, at hvis jeg kører serveren selv ved hjælp af en ikke-privilegeret bruger
    (ikke administrator) på kommandolinjen, kører den som forventet.
    Desuden ændres statusen i Xampp-kontrolpanelet til grønt:




  14:00:35 [mysql] Status change detected: running



Og jeg kunne endda lukke MySQL-serveren fra den ved at klikke på stop.



  • Hvis jeg kører Xampp som administrator (som kan være en dårlig ide), får jeg den samme fejlmeddelelse ovenfor.

  • Bemærk også, at kørsel af MySQL-server som administrator indebærer sikkerhedsrisici.

  • Jeg ved, at jeg kan køre den som en tjeneste, men jeg vil gerne have øjeblikkelig kontrol over, hvornår jeg skal slå den til/fra.



Formålet:



Leder du efter en ren måde at opgradere MariaDB i xampp på Windows (Windows7)

Bedste reference


Jeg havde det samme problem, hvordan jeg besluttede det var:



  • Geninstalleret MariaDB til x32-versionen, fordi jeg installerede x64-første

  • Kopierede 'my-huge.ini' fra 'C: \ xampp \ mysql' til 'C: \ xampp \ mysql \ bin \ my.ini'



Nu fungerer alt som forventet, start/stop alt er glat. Jeg gætter på, at der er en bestemt indstilling, der ikke er helt korrekt på den gamle 'my.ini' fra XAMMP.


Selvfølgelig blev alt dette gjort, efter at jeg gjorde disse trin:



  • Sørg for, at alle moduler er stoppet fra XAMPP-kontrolpanelet

  • Downloadet et installationsprogram til den nyeste stabile version af MariaDB

  • Omdøbt 'C: \ xampp \ mysql' til 'C: \ xampp \ mysql\_old'

  • Installeret den downloadede MariaDB til 'C: \ xampp \ mysql'

  • Kopierede følgende mapper til at opretholde mine databaser:


    • C: \ xampp \ mysql \ data
    • C: \ xampp \ mysql \ scripts

    • C: \ xampp \ mysql \ share




Kør Apache og MySQL modul fra XAMPP Control Panel, og færdig.

Andre referencer 1


For mig ville jeg oprette dumper af eksisterende databaser og afinstallere nuværende xampp installation og derefter downloade nyeste version af xampp som naturligvis indeholder en nyere version af mariadb