sql >> Database teknologi >  >> RDS >> Mysql

Sådan opgraderes MySQL på CentOS

Denne guide vil gennemgå, hvordan du opgraderer MySQL-versionen på din dedikerede server. Dette kræver, at du er logget ind på serverens kommandolinje som root-bruger. Følg venligst alle trinene meget omhyggeligt, da du nemt kan ødelægge dine databaser, hvis denne opgradering ikke udføres korrekt. Husk også at holde opdaterede sikkerhedskopier af dine databaser før opgradering.

BEMÆRK: Der kræves rootadgang for at opgradere MySQL.

Oprettelse af en sikkerhedskopi og opgradering

  1. Log ind på din server via SSH med root-brugeren.
  2. Opret en mappe til at gemme sikkerhedskopierne og liste de databaser, der er blevet sikkerhedskopieret.mkdir /root/dbbackups; tryk på /root/dbbackups/list
  3. Sikkerhedskopier derefter databaserne. Det er okay, hvis du får en SELECT og LOCK fejl på visse tabeller relateret til skemaet databases.for db i $( mysql -e 'show databases' | grep -v "Database\|information_schema" | awk '{print $1}'); lav mysqldump –add-drop-table $db> /root/dbbackups/$db.sql &&echo $db>> /root/dbbackups/list; færdig
  4. Rediger /var/cpanel/cpanel.config fil med din yndlingseditor (nano, vim, vi osv.). I dette eksempel bruger vi vimvim /var/cpanel/cpanel.config
  5. Udfør en søgning efter mysql-version (standard er omkring linje 180) og rediger den til den ønskede version.

  6. Gem filen og kør følgende kommando for at cPanel kan opgradere eller nedgradere din MySQL-version./usr/local/cpanel/scripts/check_cpanel_rpms –fix
  7. Når scriptet er færdigt, og der ikke er nogen fejl, der siger, at det mislykkedes, skal du fortsætte med at logge ind på MySQL-kommandogrænsefladen, og du skulle se følgende. I denne tutorial gik vi fra 5.6 til 5.5 for at demonstrere mysql -u root
    Velkommen til MySQL-skærmen. Kommandoer slutter med; eller \g.
    Dit MySQL-forbindelses-id er 11
    Serverversion:5.5.49-cll MySQL Community Server (GPL)

    Copyright (c) 2000, 2016, Oracle og/eller dets tilknyttede virksomheder. Alle rettigheder forbeholdes.

    Oracle er et registreret varemærke tilhørende Oracle Corporation og/eller dets
    tilknyttede selskaber. Andre navne kan være varemærker tilhørende deres respektive ejere.

    Skriv 'hjælp;' eller '\h' for at få hjælp. Skriv '\c' for at rydde den aktuelle inputsætning.

    mysql>

  8. For at være på den sikre side vil du måske reparere databaserne som en forebyggende foranstaltning.mysqlcheck -aR
  9. Du bør også køre følgende kommando for at opgradere systemtabellerne, så der ikke er nogen problemer.mysql_upgrade

Hvis du har brug for at gendanne de databaser, du tidligere har sikkerhedskopieret, kan du gøre det via følgende kommando.

for db i `cat /root/dbbackups/list`; lav mysql $db Du kan bruge EasyApache i WHM til at omkompilere PHP, da det normalt er nødvendigt på grund af MySQL-ændringerne 90 % af tiden.


  1. REGEXP_COUNT() Funktion i Oracle

  2. Hvordan Random() virker i PostgreSQL

  3. Brug af merge..output til at få kortlægning mellem source.id og target.id

  4. Bedste måde at installere hstore på flere skemaer i en Postgres-database?