Hur man får Mamp Pro 6.9 och MySQL 8.3 att fungera tillsammans

Hur man får Mamp Pro 6.9 och MySQL 8.3 att fungera tillsammans

Mamp Pro är mycket utvecklarvänligt. Kontrollera allt lokalt innan du laddar upp till hosting - vad mer behövs.
Men Mamp Pro 6.9 innehåller MySQL 5. Och den nya versionen av Joomla 6 kräver MySQL 8.
Vad ska man göra? Köpa Mamp Pro 7 med MySQL 8 för 99 euro? Eller klarar ja det själv?

Här är instruktionerna:

Migrera en Joomla-databas till MySQL 8

(MAMP PRO 6.9 + macOS Monterey)

Steg 1. Exportera den gamla databasen (säkerhetskopiering)

  1. I den ursprungliga MAMP PRO (när MySQL 5.7 fortfarande kördes) loggade vi in ​​i phpMyAdmin.
  2. Valde databasen.
  3. Med hjälp av fliken Exportera laddade vi ner .sql-säkerhetskopieringen till vår dator.

Steg 2. Ladda ner och installera MySQL 8-servern

Eftersom den inbyggda MAMP PRO 6.9-funktionen inte stöder byte till MySQL 8, och Homebrew-verktyget returnerade ett nätverksfel (Kunde inte identifiera värden), installerade vi servern manuellt:

  1. Använde en webbläsare för att komma åt den officiella webbplatsen mysql.com.
  2. Valde gratisversionen av MySQL Community Server för macOS.
  3. Laddade ner DMG-arkivet (välj versionen för din Macs processor: ARM för M1/M2/M3 eller x86 för Intel).
  4. Kör .pkg-installationsprogrammet från DMG-filen.
  5. Viktigt: Valde krypteringsmetod under installationen Använd Legacy Password Encryption (för kompatibilitet med äldre versioner av PHP i MAMP) och ange ett nytt lösenord för root-användaren.

Steg 3. Konfigurera MAMP PRO 6.9

För att förhindra att den gamla inbyggda MySQL och den nya systemets MySQL 8 hamnar i konflikt över port 3306:

  1. Öppna MAMP PRO.
  2. I den vänstra sidofältet, under SERVRAR, välj MySQL.
  3. Avmarkera "Aktivera MySQL-server" (MAMP slutade köra version 5.7).
  4. Starta webbservern (Apache/Nginx) genom att klicka på Start-knappen.

Steg 4. Konfigurera anslutningen i Joomla (configuration.php)

För att säkerställa att webbplatsen börjar skicka förfrågningar till den nya isolerade databasservern har vi redigerat Joomla-konfigurationen fil:

  1. Öppnade configuration.php-filen i webbplatsens rotkatalog.
  2. Ändrade tre nyckelrader: php

public $host = '127.0.0.1'; // Ange IP-adressen så att Mac-datorn inte förväxlar sockets

public $user = 'root';      // Huvudanvändaren för den nya servern

public $password = 'YOUR_NEW_MYSQL_8_PASSWORD'; // Specificerad i steg 2

Steg 5. Installera databashanteraren (DBeaver)

Eftersom den senaste versionen av MySQL Workbench 8.0.47 vägrade att installeras på den gamla macOS 12 Monterey, valde vi ett modernt alternativ — DBeaver:

  1. Laddade ner och installerade det kostnadsfria DBeaver Community-programmet dbeaver.io/download/.
  2. Skapade en ny MySQL-anslutning med följande parametrar: Värd 127.0.0.1, Port 3306, Användarrot, Lösenord för MySQL 8.
  3. Under det första anslutningstestet lät vi programmet automatiskt ladda ner den nödvändiga drivrutinen.

Steg 6. Skapa en Databas och import av data till DBeaver

  1. I den vänstra panelen i DBeaver högerklickar du på mappen "Databaser" och väljer Skapa -> Databas.
  2. Ge den namnet baza.
  3. Högerklicka på den skapade baza-databasen och välj Verktyg -> Kör SQL-skript.
  4. Välj vår .sql-säkerhetskopia från steg 1 och klicka på Starta. Data- och tabellstrukturen har distribuerats till MySQL 8.

En påminnelse för att arbeta med databasen i DBeaver/Workbench:

Om du behöver köra en SQL-fråga manuellt (till exempel uppdatera en användares lösenord till MD5), följ alltid en av två regler för att undvika felet "Ingen databas vald":

  • Alternativ A: Ange explicit databasnamnet i koden före tabellen:

sql UPDATE you_tab.jos8t_users SET password = MD5('new_password') WHERE username = 'admin';

where — you_tab är prefixet för din databas.

  • Alternativ B: Innan körning, dubbelklicka på alba-databasens namn i vänster sidofältet (för att göra det fetstilt) eller välj databasen från rullgardinsmenyn i det övre verktygsfältet.

 

Om oss

bottom logo se

Jag är en formgivare. Här kan du se mitt arbete. Jo jag gör mitt jobb.

Huvudregeln - du kommer aldrig se det oavslutade arbetet. Endast grundligt polerat projekt kan producera i livet.

Förpackningsräknare

Välj ditt språk

Välj ditt språk

Inställningar för cookies
Vi använder cookies för att webbplatsen ska fungera bra och för anonym besöksstatistik. Om du avvisar cookies kan vissa funktioner fungera annorlunda.
Godkänn alla
Avvisa alla
Read more
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Accept
Decline
Advertisement
If you accept, the ads on the page will be adapted to your preferences.
Google Ad
Accept
Decline
Save