en
Език
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI превод
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Поддържайте версия на базата данни

MySQL

Въведение

Със сървърното решение на Easy Redmine има предимството да хоствате собствено приложение и да имате възможност да го контролирате напълно. Това обаче е свързано с отговорността за поддържане на цялата среда и инфраструктура, на която работи приложението. Тази статия е (доста точна) насока за поддържане на актуалността на MySQL или MariaDB.

Имате грешка в синтаксиса на SQL

По време на актуализацията на приложението се появява съобщение за грешка, съдържащо „Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър, за правилния синтаксис, който да използвате в близост ... "се появява в дневника.

Причина
Това означава, че вашата база данни е остаряла и не може да работи със заявката, която ни изпраща нашето приложение. Просто не го разбира.

Решение
Трябва да актуализирате вашата база данни.

Как да актуализирам базата данни?
Проверете последната версия на базата данни със следната команда.

mysql -- версия

Ще ви покаже, че имате или MySQL 5.5 или по -малко, или MariaDB 10.1 или по -малко. Сега в зависимост от типа на вашата база данни (Mysql или MariaDB) надстройте базата данни. Моля, обърнете внимание, че тази инструкция е за Debian 10, която в момента е основната операционна система, която поддържаме. Поддържаните версии на БД за сега са: MySQL 5.7 или по -нова, MariaDB 10.3 или по -нова.

MySQL

Първо, нека архивираме базите данни.

mysqldump-всички бази данни> all_databases.sql

Изтеглете най -новото хранилище на пакети APT.

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

Уверете се, че сте изтеглили най -новата версия на пакета. След това го инсталирайте с помощта на dpkg.

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

Ще бъдете подканени с диалогов прозорец с въпрос коя версия да инсталирате. Ако MySQL 5.8 не е там, натиснете Enter, след което изберете версия 5.8 от списъка, изберете OK. След това стартирайте актуализацията на пакета.

Sudo актуализация ап-да

Ще видите, че пакетът MySQL е в списъка.

sudo apt-get инсталирате mysql-сървър

Това е най -важната стъпка, която не можете да пропуснете, надстройте съществуващите бази данни.

sudo mysql_upgrade -u корен -p

Последната стъпка, рестартирайте базата данни.

sudo /etc/init.d/mysql рестартиране

MariaDB

Направете пълен архив.

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

Потвърдете успешното завършване на операцията по архивиране. Резервното копие трябва да бъде подготвено.

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

Потвърдете успешното завършване на подготвената операция. Резервните копия трябва да бъдат тествани, преди да им се има доверие. Деинсталирайте старата версия. При надстройка до нова основна версия на MariaDB Community Server е необходимо да премахнете съществуващата инсталация на MariaDB Community Server, преди да инсталирате новата версия на MariaDB Community Server. В противен случай мениджърът на пакети ще откаже да инсталира новата версия на MariaDB Community Server. Преди да може да се деинсталира старата версия, първо трябва да спрем текущия процес на MariaDB Server.

$ sudo systemctl спрете mariadb

Деинсталирайте всички пакети на MariaDB Community Server. Обърнете внимание, че заместващ знак се използва, за да се гарантира, че всички пакети на MariaDB Community Server са деинсталирани.

$ sudo apt премахнете "mariadb-*"

Деинсталирайте и пакета Galera. Името на пакета зависи от конкретната версия на MariaDB Community Server. При надстройка от MariaDB Community Server 10.4 пакетът се нарича galera-4.

$ sudo apt премахнете galera-4

При надстройка от MariaDB Community Server 10.3 или по -ранна версия, пакетът се нарича galera.

$ sudo apt премахнете galera

Преди да продължите, проверете дали всички пакети на MariaDB Community Server са деинсталирани. Следващата команда не трябва да връща никакви резултати.

$ apt list --installed | grep -i -E "mariadb | galera"

Инсталирайте новата версия. MariaDB Corporation предоставя хранилище на APT пакети за Debian 10. Инсталирайте чрез APT (Debian/Ubuntu). За да конфигурирате хранилища на APT пакети, използвайте следните команди.

$ sudo apt инсталирайте wget $ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup $ echo "2de6253842f230bc554d3f5ab0c0dbf717caffbf45ae6893740707961c8407b7 mariadb_repo_tup | sha256sum -c-$ chmod +x mariadb_repo_setup $ sudo ./mariadb_repo_setup \ --mariadb-server-version = "mariadb-10.5" $ sudo apt update

Инсталирайте MariaDB Community Server и зависимости от пакети.

$ sudo apt инсталирате mariadb-server mariadb-backup libmysqlclient-dev

Конфигурирайте MariaDB. Инсталацията зарежда само MariaDB Community Server в системата. MariaDB Community Server изисква конфигурация, преди сървърът на базата данни да е готов за употреба. Надстройте директорията с данни, като използвате следната команда.

$ sudo mariadb-надстройка

Опитайте Easy Redmine за 30 дни безплатен пробен период

Пълни функции, SSL защитени, ежедневни архиви, във вашето геолокация