从MariaDB 10.2升级到MariaDB 10.3 // docker-compose

时间:2018-09-28 13:40:11

标签: docker docker-compose mariadb

我使用以下命令在服务器上为Docker MARIADB进行了升级:

glm()

我以前的版本:

服务器版本:10.2.14-MariaDB-10.2.14 + maria〜jessie mariadb.org二进制分发版

docker-compose pull
docker-compose up -d

我现在的版本: 服务器版本:10.3.9-MariaDB-1:10.3.9 + maria〜bionic 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.2到10.3的升级。 Upgrading from MariaDB 10.2 to MariaDB 10.3

现在我在“ docker-compose日志”中收到以下错误

+---------------------------------+------------------------------------------+
| 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                              |
+---------------------------------+------------------------------------------+

数据库正在按预期方式工作。怎么解决这个错误?

1 个答案:

答案 0 :(得分:2)

我在写问题时可以自己解决。如果您也遇到此问题:

  1. 连接到docker数据库容器:

    docker exec -u 0 -i -t CONTAINER_NAME / bin / bash

  2. 像错误消息中一样运行mysql_upgrade:

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

  3. 我用以下命令重新启动了docker compose:

    docker-compose stop

    docker-compose start