en
Språk
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI-översättning
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Behåll databasversionen

mysql

Beskrivning

Med serverlösningen Easy Redmine finns det fördelen med att vara värd för din egen applikation och ha möjligheten att helt kontrollera den. Detta är emellertid kopplat till ansvaret för att underhålla hela miljön och infrastrukturen som programmet körs på. Denna artikel är en (ganska exakt) riktlinje för att hålla din MySQL eller MariaDB uppdaterad.

Du har ett fel i din SQL-syntax

Under applikationsuppdatering ett felmeddelande som innehåller "Du har ett fel i din SQL-syntax; kontrollera manualen som motsvarar din MySQL-serverversion för rätt syntax att använda nära ... "visas i loggen.

Orsak
Det betyder att din databas är föråldrad och att den inte kan fungera med den begäran som vår ansökan skickar till den. Det förstår det bara inte.

Lösning
Du måste uppdatera din databas.

Hur uppdaterar jag databasen?
Kontrollera din senaste databasversion med följande kommando.

mysql -version

Det visar dig att du antingen har MySQL 5.5 eller mindre eller MariaDB 10.1 eller mindre. Uppgradera nu databasen beroende på din DB -typ (Mysql eller MariaDB). Observera att denna instruktion är för Debian 10, som just nu är det huvudsakliga operativsystemet vi stöder. DB -versioner som stöds är för närvarande: MySQL 5.7 eller högre, MariaDB 10.3 eller högre.

MySQL

Först och främst, låt oss säkerhetskopiera databaserna.

mysqldump --all-databaser> all_databases.sql

Ladda ner det senaste APT -paketförvaret.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

Se till att du laddar ner den senaste versionen av paketet. Installera det sedan med dpkg.

sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Du kommer att uppmanas att få en dialogruta där du frågar vilken version som ska installeras. Om MySQL 5.8 inte finns, tryck på Enter och välj sedan version 5.8 från listan, välj OK. Kör sedan paketuppdateringen.

sudo apt-get update

Du kommer att se att MySQL -paketet finns på listan.

sudo apt-get installera mysql-server

Detta är det viktigaste steget du inte får missa, uppgradera de befintliga databaserna.

sudo mysql_upgrade -u root -s

Det sista steget, starta om databasen.

sudo /etc/init.d/mysql starta om

mariadb

Ta en fullständig säkerhetskopia.

      --user = mariabackup_user \ --password = mariabackup_passwd \ --target-dir =/backup/preupgrade_backup

Bekräfta att säkerhetskopieringen har slutförts. Säkerhetskopian måste vara förberedd.

$ sudo mariadb-backup --prepare \ --target-dir =/data/backup/preupgrade_backup

Bekräfta att den förberedda operationen har slutförts. Säkerhetskopior bör testas innan de är betrodda. Avinstallera den gamla versionen. När du uppgraderar till en ny större version av MariaDB Community Server är det nödvändigt att ta bort den befintliga installationen av MariaDB Community Server innan du installerar den nya versionen av MariaDB Community Server. I annat fall kommer pakethanteraren att vägra att installera den nya versionen av MariaDB Community Server. Innan den gamla versionen kan avinstalleras måste vi först stoppa den nuvarande MariaDB -serverprocessen.

$ sudo systemctl stoppa mariadb

Avinstallera alla MariaDB Community Server -paket. Observera att ett jokertecken används för att säkerställa att alla MariaDB Community Server -paket avinstalleras.

$ sudo apt ta bort "mariadb-*"

Avinstallera Galera -paketet också. Paketets namn beror på den specifika versionen av MariaDB Community Server. Vid uppgradering från MariaDB Community Server 10.4 kallas paketet galera-4.

$ sudo apt ta bort galera-4

Vid uppgradering från MariaDB Community Server 10.3 eller tidigare kallas paketet galera.

$ sudo apt ta bort galera

Innan du fortsätter, verifiera att alla MariaDB Community Server -paket är avinstallerade. Följande kommando ska inte ge några resultat.

$ apt -lista -installerad | grep -i -E "mariadb | galera"

Installera den nya versionen. MariaDB Corporation tillhandahåller ett APT -paketförråd för Debian 10. Installera via APT (Debian/Ubuntu). Använd följande kommandon för att konfigurera APT -paketförråd.

$ sudo apt install wget $ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup $ echo "2de6253842f230bc554d3f5ab0c0dbf717caffbf45ae6893740707961c8407b7 mariadb_repo_setup" | sha256sum -c-$ chmod +x mariadb_repo_setup $ sudo ./mariadb_repo_setup \ --mariadb-server-version = "mariadb-10.5" $ sudo apt update

Installera MariaDB Community Server och paketberoenden.

$ sudo apt installera mariadb-server mariadb-backup libmysqlclient-dev

Konfigurera MariaDB. Installation laddar bara MariaDB Community Server till systemet. MariaDB Community Server kräver konfiguration innan databaseservern är klar att användas. Uppgradera datakatalogen med följande kommando.

$ sudo mariadb-uppgradering

Prova Easy Redmine i 30 dagars gratis provperiod

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, i din geolokalisering