sql >> Databasteknik >  >> RDS >> Mysql

Hur man uppgraderar MySQL på CentOS

Den här guiden kommer att gå över hur du uppgraderar MySQL-versionen på din dedikerade server. Detta kräver att du är inloggad på serverns kommandorad som root-användare. Följ alla steg mycket noggrant eftersom du lätt kan skada dina databaser om den här uppgraderingen inte görs korrekt. Kom också ihåg att hålla uppdaterade säkerhetskopior av dina databaser innan du uppgraderar.

OBS: Rotåtkomst krävs för att uppgradera MySQL.

Skapa en säkerhetskopia och uppgradering

  1. Logga in på din server via SSH med rotanvändaren.
  2. Skapa en katalog för att lagra säkerhetskopiorna och lista de databaser som har säkerhetskopierats.mkdir /root/dbbackups; tryck på /root/dbbackups/lista
  3. Säkerhetskopiera sedan databaserna. Det är okej om du får ett SELECT- och LOCK-fel på vissa tabeller relaterade till schemat databases.for db i $( mysql -e 'show databases' | grep -v “Database\|information_schema” | awk '{print $1}' ); gör mysqldump –add-drop-table $db> /root/dbbackups/$db.sql &&echo $db>> /root/dbbackups/list; klar
  4. Redigera /var/cpanel/cpanel.config fil med din favoritredigerare (nano, vim, vi, etc). I det här exemplet använder vi vimvim /var/cpanel/cpanel.config
  5. Utför en sökning efter mysql-version (standard är runt rad 180) och redigera den till önskad version.

  6. Spara filen och kör följande kommando för att cPanel ska uppgradera eller nedgradera din MySQL-version./usr/local/cpanel/scripts/check_cpanel_rpms –fix
  7. När skriptet är klart och det inte finns några fel som säger att det misslyckades, fortsätt att logga in på MySQL-kommandogränssnittet och du bör se följande. I denna handledning gick vi från 5.6 till 5.5 för att demonstrera mysql -u root
    Välkommen till MySQL-skärmen. Kommandon slutar med; eller \g.
    Ditt MySQL-anslutnings-id är 11
    Serverversion:5.5.49-cll MySQL Community Server (GPL)

    Copyright (c) 2000, 2016, Oracle och/eller dess dotterbolag. Alla rättigheter reserverade.

    Oracle är ett registrerat varumärke som tillhör Oracle Corporation och/eller dess
    affiliates. Andra namn kan vara varumärken som tillhör sina respektive ägare.

    Skriv 'hjälp;' eller '\h' för hjälp. Skriv '\c' för att rensa den aktuella inmatningssatsen.

    mysql>

  8. Bara för att vara på den säkra sidan kanske du vill reparera databaserna som en förebyggande åtgärd.mysqlcheck -aR
  9. Du bör även köra följande kommando för att uppgradera systemtabellerna så att det inte finns några problem.mysql_upgrade

Om du behöver återställa de databaser som du tidigare har säkerhetskopierat kan du göra det via följande kommando.

för db i `cat /root/dbbackups/list`; gör mysql $db Du kan använda EasyApache inom WHM för att kompilera PHP, eftersom det vanligtvis är nödvändigt på grund av MySQL-ändringarna 90 % av gångerna.


  1. Måste jag skydda mig mot SQL-injektion om jag använde en rullgardinsmeny?

  2. Konvertera 'tid' till 'datetime2' i SQL Server (T-SQL-exempel)

  3. Hur man beviljar åtkomst till v$-visningar (v$session ,v$instance)

  4. Hur Stuff och "For XML Path" fungerar i SQL Server?