mariadb-upgrade(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 18 april 2026 kl. 16.09 av Admin (diskussion | bidrag) (→‎mariadb-upgrade(1))
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

NAMN

mariadb-upgrade – kontrollera tabeller inför uppgradering av MariaDB

SYNOPSIS

mariadb-upgrade [alternativ]

BESKRIVNING

mariadb-upgrade granskar alla tabeller i alla databaser efter inkompatibiliteter med den aktuella versionen av MariaDB Server. mariadb-upgrade uppgraderar också systemtabellerna så att du kan dra nytta av nya privilegier eller funktioner som kan ha lagts till.

mariadb-upgrade bör köras varje gång du uppgraderar MariaDB.

Om en tabell visar sig ha en möjlig inkompatibilitet utför mariadb-upgrade en tabellkontroll. Om några problem hittas försöker programmet reparera tabellen.

{{Obs! På Windows Server 2008 och Windows Vista måste du köra mariadb-upgrade med administratörsbehörighet. Detta kan göras genom att starta Kommandotolken som administratör och sedan köra kommandot. Om detta inte görs kan uppgraderingen misslyckas eller inte köras korrekt. }}

{{Varning! Du bör alltid säkerhetskopiera din nuvarande MariaDB-installation innan du utför en uppgradering. }}

För att använda mariadb-upgrade, se till att servern körs och anropa sedan programmet så här:

shell> mariadb-upgrade [alternativ]

När mariadb-upgrade har körts ska du stoppa servern och starta om den så att eventuella ändringar i systemtabellerna börjar gälla.

mariadb-upgrade kör följande kommandon för att kontrollera och reparera tabeller samt uppgradera systemtabellerna:

mariadb-check --all-databases --check-upgrade --auto-repair
mariadb < fix_priv_tables
mariadb-check --all-databases --check-upgrade --fix-db-names --fix-table-names

Kommentarer om kommandona ovan:

  • Eftersom mariadb-upgrade anropar mariadb-check med alternativet --all-databases behandlas alla tabeller i alla databaser, vilket kan ta lång tid. Varje tabell låses och är därför otillgänglig för andra sessioner medan den bearbetas. Kontroll- och reparationsåtgärder kan ta lång tid, särskilt för stora tabeller.
  • För detaljer om vad alternativet --check-upgrade innebär, se beskrivningen av alternativet FOR UPGRADE för satsen CHECK TABLE.
  • fix_priv_tables representerar ett skript som genereras internt av mariadb-upgrade och som innehåller SQL-satser för att uppgradera tabellerna i databasen mysql.

Alla kontrollerade och reparerade tabeller märks med det aktuella versionsnumret för MariaDB. Detta gör att mariadb-upgrade nästa gång det körs med samma serverversion kan avgöra om tabellen behöver kontrolleras eller repareras igen.

mariadb-upgrade sparar också MariaDB:s versionsnummer i en fil med namnet mariadb-upgrade_info i datakatalogen. Den används för att snabbt kontrollera om alla tabeller redan har kontrollerats för den här versionen, så att tabellkontrollen kan hoppas över. För att ignorera denna fil och utföra kontrollen ändå, använd alternativet --force.

Av denna anledning måste mariadb-upgrade köras som en användare med skrivåtkomst till datakatalogen.

Om du installerar MariaDB från RPM-paket på Linux måste både server- och klient-RPM installeras. mariadb-upgrade ingår i server-RPM-paketet men kräver klient-RPM-paketet eftersom det senare innehåller mariadb-check.

mariadb-upgrade stöder följande alternativ, som kan anges på kommandoraden eller i alternativfilsgrupperna [mariadb-upgrade] och [client]. Andra alternativ skickas vidare till mariadb-check. Det kan till exempel vara nödvändigt att ange alternativet --password[=lösenord]. mariadb-upgrade stöder även alternativ för bearbetning av alternativfiler.

ALTERNATIV

--help, -?
Visa ett kort hjälpmeddelande och avsluta.
--basedir=sökväg
Gammalt alternativ som accepteras för bakåtkompatibilitet men ignoreras.
--character-sets-dir=sökväg
Gammalt alternativ som accepteras för bakåtkompatibilitet men ignoreras.
--check-if-upgrade-is-needed
Avsluta med en statuskod som anger om en uppgradering behövs. Returnerar 0 om uppgradering behövs eller om aktuell version inte kunde avgöras, och 1 om ingen åtgärd krävs.
--datadir=sökväg
Gammalt alternativ som accepteras för bakåtkompatibilitet men ignoreras.
--debug=sökväg, -# sökväg
För debugbyggen, skriv debuglogg.
--debug-check
Skriv viss felsökningsinformation när programmet avslutas.
--debug-info, -T
Skriv felsökningsinformation samt statistik om minnes- och CPU-användning när programmet avslutas.
--default-character-set=namn
Gammalt alternativ som accepteras för bakåtkompatibilitet men ignoreras.
--force
Ignorera filen mariadb-upgrade_info och tvinga körning av mariadb-check även om mariadb-upgrade redan har körts för den aktuella MariaDB-versionen.
--host
Anslut till MariaDB på den angivna värden.
--password[=lösenord], -p[lösenord]
Lösenordet som ska användas vid anslutning till servern. Om du använder kortformen -p får det inte finnas något mellanslag mellan alternativet och lösenordet. Om lösenordet utelämnas efter --password eller -p blir du ombedd att ange det.
Att ange lösenord på kommandoraden bör betraktas som osäkert. Du kan använda en alternativfil för att undvika att ange lösenordet på kommandoraden.
--port=portnummer, -P portnummer
TCP/IP-portnumret som ska användas för anslutningen.
--protocol={TCP|SOCKET|PIPE|MEMORY}
Anslutningsprotokoll att använda vid anslutning till servern. Detta är användbart när andra anslutningsparametrar normalt skulle orsaka att ett annat protokoll används än det du vill ha.
--silent
Skriv ut mindre information.
--socket=sökväg, -S sökväg
För anslutningar till localhost, Unix-socketfilen som ska användas eller, på Windows, namnet på den namngivna pipe som ska användas.
--ssl
Aktivera SSL för anslutningen. Aktiveras automatiskt med andra SSL-relaterade flaggor. Inaktivera med --skip-ssl.
--ssl-ca=namn
CA-fil i PEM-format.
--ssl-capath=namn
CA-katalog.
--ssl-cert=namn
X509-certifikat i PEM-format.
--ssl-cipher=namn
SSL-chiffer att använda.
--ssl-key=namn
X509-nyckel i PEM-format.
--ssl-crl=namn
Certifikatspärrlista.
--ssl-crlpath=namn
Sökväg till certifikatspärrlista.
--ssl-verify-server-cert
Verifiera servercertifikatets ”Common Name” mot värdnamnet som används vid anslutning. Detta alternativ är inaktiverat som standard.
--tmpdir=sökväg, -t sökväg
Sökvägen till katalogen som ska användas för att skapa temporära filer.
--upgrade-system-tables, -s
Uppgradera endast systemtabellerna i databasen mysql. Tabeller i andra databaser kontrolleras eller ändras inte.
--user=användarnamn, -u användarnamn
MariaDB-användarnamnet som ska användas vid anslutning till servern om nuvarande inloggningsnamn inte ska användas.
--verbose
Visa mer utdata om processen. Om det används två gånger skrivs anslutningsargumenten ut. Om det används tre gånger skrivs alla kommandon CHECK, RENAME och ALTER TABLE ut som används under kontrollfasen. Om det används fyra gånger skrivs även alla använda mariadb-check-kommandon ut. Om det används fem gånger skrivs alla använda mariadb-kommandon och deras resultat ut medan skriptet mariadb-fix-privilege-tables körs.
--version, -V
Skriv ut versionsinformation och avsluta.
--version-check, -k
Kör programmet endast om dess ”serverversion” matchar versionen på servern som det ansluter till. Observera att programmets ”serverversion” är versionen av den MariaDB-server som det byggdes eller distribuerades med. Aktiverat som standard. Använd --skip-version-check för att inaktivera.
--write-binlog
Gör att binär loggning är aktiverad medan mariadb-upgrade körs.

UPPHOVSRÄTT

Copyright 2007–2008 MySQL AB, 2008–2010 Sun Microsystems, Inc., 2010–2025 MariaDB Foundation

Denna dokumentation är fri programvara; du får distribuera den vidare och/eller modifiera den endast under villkoren i GNU General Public License, såsom publicerad av Free Software Foundation; version 2 av licensen.

Denna dokumentation distribueras i hopp om att den ska vara användbar, men UTAN NÅGON GARANTI; utan ens underförstådd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL. Se GNU General Public License för mer information.

Du bör ha fått en kopia av GNU General Public License tillsammans med programmet; om inte, skriv till Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA eller se [1].

SE ÄVEN

För mer information, se MariaDB Knowledge Base, tillgänglig online på [2].

FÖRFATTARE

MariaDB Foundation ([3]).

KOLOFON

Denna sida är en del av projektet MariaDB (MariaDB-databasservern). Information om projektet finns på [4]. Om du har en felrapport för denna manualsida, se [5].

Denna sida hämtades från projektets uppströms Git-repository på [6] den 2026-01-16. Vid den tidpunkten var datumet för den senaste commit som hittades i repositoryt 2026-01-16.

Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar av informationen i denna kolofon (som inte är en del av den ursprungliga manualsidan), skicka e-post till man-pages@man7.org.

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/mariadb-upgrade.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorservice som har sponsrat Linux.se med webbhotell.