en
지원하는 언어
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI 번역
  • ee
  • 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 이하가 있음을 보여줍니다. 이제 DB 유형(Mysql 또는 MariaDB)에 따라 데이터베이스를 업그레이드하십시오. 이 지침은 현재 우리가 지원하는 주요 OS인 데비안 10을 위한 것입니다. 현재 지원되는 DB 버전은 MySQL 5.7 이상, MariaDB 10.3 이상입니다.

MySQL의

먼저 데이터베이스를 백업해 보겠습니다.

mysqldump --all-databases > 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을 선택하고 확인을 선택합니다. 그런 다음 패키지 업데이트를 실행합니다.

sudo는있는 apt-get 업데이트

MySQL 패키지가 목록에 있는 것을 볼 수 있습니다.

sudo apt-get mysql-server 설치하기

이것은 놓칠 수 없는 가장 중요한 단계이며 기존 데이터베이스를 업그레이드합니다.

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 커뮤니티 서버의 새 버전 설치를 거부합니다. 이전 버전을 제거하려면 먼저 현재 MariaDB 서버 프로세스를 중지해야 합니다.

$ sudo systemctl 중지 mariadb

모든 MariaDB 커뮤니티 서버 패키지를 제거합니다. 와일드카드 문자는 모든 MariaDB 커뮤니티 서버 패키지가 제거되었는지 확인하는 데 사용됩니다.

$ sudo apt "mariadb-*" 제거

Galera 패키지도 제거하십시오. 패키지 이름은 MariaDB 커뮤니티 서버의 특정 버전에 따라 다릅니다. MariaDB Community Server 10.4에서 업그레이드할 때 패키지 이름은 galera-4입니다.

$ sudo apt 제거 galera-4

MariaDB Community Server 10.3 또는 이전 버전에서 업그레이드할 때 패키지를 galera라고 합니다.

$ sudo apt 제거 갈레라

계속하기 전에 모든 MariaDB 커뮤니티 서버 패키지가 제거되었는지 확인하십시오. 다음 명령은 결과를 반환하지 않아야 합니다.

$ apt 목록 --설치됨 | grep -i -E "mariadb|galera"

새 버전을 설치합니다. MariaDB Corporation은 Debian 10용 APT 패키지 저장소를 제공합니다. APT(Debian/Ubuntu)를 통해 설치합니다. APT 패키지 리포지토리를 구성하려면 다음 명령을 사용합니다.

$ sudo apt install wget $ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup $ echo "2de6253842f230bc554d3f5ab0c0dbf717caffbf45ae6893740707961c8407brepo | sha7sum -c - $ chmod +x mariadb_repo_setup $ sudo ./mariadb_repo_setup \ --mariadb-server-version="mariadb-256" $ sudo apt 업데이트

MariaDB 커뮤니티 서버 및 패키지 종속성을 설치합니다.

$ sudo apt 설치 mariadb-server mariadb-backup libmysqlclient-dev

MariaDB를 구성합니다. 설치는 시스템에 MariaDB 커뮤니티 서버만 로드합니다. MariaDB 커뮤니티 서버는 데이터베이스 서버를 사용할 준비가 되기 전에 구성이 필요합니다. 다음 명령을 사용하여 데이터 디렉토리를 업그레이드하십시오.

$ sudo mariadb 업그레이드

30일 무료 평가판으로 Easy Redmine을 사용해 보세요

지리적 위치에서 모든 기능, SSL 보호, 일일 백업