Не удалось обновить MySQL с 8.0.3 до 8.0.14 - PullRequest
0 голосов
/ 21 января 2020

Я хочу обновить MySQL сервер с 8.0.3 до 8.0.14. Следующие шаги, которые я выполнил:

  1. Запустите контейнер mysql с версией 8.0.3

    $ docker run --rm --name=tmp1 -e MYSQL_ROOT_PASSWORD=root -v $PWD/Desktop/mysql-debug/:/var/lib/mysql mysql:8.0.3
    
  2. После запуска контейнера ,

    $ docker exec -it tmp1 mysql -uroot -proot -e "select 1;"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    +---+
    | 1 |
    +---+
    | 1 |
    +---+
    
    $ docker exec -it tmp1 mysql -uroot -proot -e "show databases;"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
    $ docker exec -it tmp1 mysql -uroot -proot -e "create database abc;"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    
    $ docker exec -it tmp1 mysql -uroot -proot -e "show databases;"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    +--------------------+
    | Database           |
    +--------------------+
    | abc                |
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
  3. Удалите предыдущий и запустите новый контейнер с версией 8.0.14, а также используйте тот же каталог данных, что и для 8.0.3 ($PWD/Desktop/mysql-debug/:/var/lib/mysql)

    $ docker rm -f <mysql_container_id>
    $ docker run --rm --name=tmp1 -e MYSQL_ROOT_PASSWORD=root -v $PWD/Desktop/mysql-debug/:/var/lib/mysql mysql:8.0.14
    

Но я получил следующую ошибку:

$ docker run --rm --name=tmp1 -e MYSQL_ROOT_PASSWORD=root -v $PWD/Desktop/mysql-debug/:/var/lib/mysql mysql:8.0.14
2020-01-21T07:38:53.346774Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2020-01-21T07:38:53.346846Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.14) starting as process 1
2020-01-21T07:38:55.793052Z 1 [ERROR] [MY-013326] [Server] Upgrading the server from server version '0' is not supported.
2020-01-21T07:38:55.793067Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2020-01-21T07:38:55.793257Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2020-01-21T07:38:55.793504Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-01-21T07:38:56.513813Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.14)  MySQL Community Server - GPL.

Что мне нужно сделать, чтобы преодолеть это. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 21 января 2020

Обновление с MySQL 8.0.3 до 8.0.14 не поддерживается. Я нашел больше информации о MySQl процессе обновления с здесь

...