programing

MariaDB 10.2에서 MariaDB 10.3으로 업그레이드 // 도커 컴포지트

luckcodes 2022. 12. 27. 22:05

MariaDB 10.2에서 MariaDB 10.3으로 업그레이드 // 도커 컴포지트

Docker MARIADB의 서버 업그레이드를 실시했습니다.

docker-compose pull
docker-compose up -d

이전 버전:

서버 버전: 10.2.14-MariaDB-10.2.14+maria~jessie mariadb.org 바이너리 배포

SHOW VARIABLES LIKE "%version%";

+-------------------------+--------------------------------------+
| Variable_name           | Value                                |
+-------------------------+--------------------------------------+
| innodb_version          | 5.7.21                               |
| protocol_version        | 10                                   |
| slave_type_conversions  |                                      |
| version                 | 10.2.14-MariaDB-10.2.14+maria~jessie |
| version_comment         | mariadb.org binary distribution      |
| version_compile_machine | x86_64                               |
| version_compile_os      | debian-linux-gnu                     |
| version_malloc_library  | system                               |
| version_ssl_library     | OpenSSL 1.0.1t  3 May 2016           |
| wsrep_patch_version     | wsrep_25.23                          |
+-------------------------+--------------------------------------+

현재 버전: 서버 버전: 10.3.9-MariaDB-1:10.3.9+maria~bionic mariadb.org 바이너리 배포

+---------------------------------+------------------------------------------+
| Variable_name                   | Value                                    |
+---------------------------------+------------------------------------------+
| innodb_version                  | 10.3.9                                   |
| protocol_version                | 10                                       |
| slave_type_conversions          |                                          |
| system_versioning_alter_history | ERROR                                    |
| system_versioning_asof          | DEFAULT                                  |
| version                         | 10.3.9-MariaDB-1:10.3.9+maria~bionic     |
| version_comment                 | mariadb.org binary distribution          |
| version_compile_machine         | x86_64                                   |
| version_compile_os              | debian-linux-gnu                         |
| version_malloc_library          | system                                   |
| version_source_revision         | ca26f91bcaa21933147974c823852a2e1c2e2bd7 |
| version_ssl_library             | OpenSSL 1.1.0g  2 Nov 2017               |
| wsrep_patch_version             | wsrep_25.23                              |
+---------------------------------+------------------------------------------+

10.2에서 10.3으로 업그레이드 된 것 같습니다.MariaDB 10.2에서 MariaDB 10.3으로의 업그레이드

"도커 컴포지트 로그"에서 다음 오류가 발생하였습니다.

2018-09-28 13:03:38 0 [Warning] InnoDB: Table mysql/innodb_table_stats has length mismatch in the column name table_name.  Please run mysql_upgrade
2018-09-28 13:03:38 0 [Warning] InnoDB: Table mysql/innodb_index_stats has length mismatch in the column name table_name.  Please run mysql_upgrade

데이터베이스가 예상대로 작동하고 있습니다.이 오류를 제거하려면 어떻게 해야 합니까?

내가 문제를 쓰는 동안 나는 스스로 문제를 해결할 수 있었다.이 문제도 발생했을 경우는, 다음의 순서에 따릅니다.

  1. 도커 데이터베이스 컨테이너에 연결합니다.

    도커 exec -u 0 -i -t CONTER_NAME / bin / bash

  2. mysql_upgrade를 실행합니다.

    mysql_upgrade --user=root --password=xxyy --host=localhost

  3. 도커 컴포트를 재기동했습니다.

    도킹 스테이션

    도킹 스테이션 스타트

언급URL : https://stackoverflow.com/questions/52556685/upgrading-from-mariadb-10-2-to-mariadb-10-3-docker-compose