web-dev-qa-db-ja.com

MySQL 8.0にアップグレードする方法は?

MySQL5.7.25を搭載したUbuntuサーバー18.04にDrupalサイト8.6.10があります

MySQLをバージョン8.0に更新したい

これが私が従ったステップです:

1)データベースをバックアップしました。

2)次のコマンドを使用してサーバーからMySQLをアンインストールしました:

$ Sudo systemctl stop mysql
$ Sudo apt remove mysql-*
$ Sudo apt purge mysql-*
$ Sudo apt autoremove
$ Sudo dpkg -l | grep mysql | grep ii

3)次のコマンドでリポジトリを追加しました:

$ wget https://repo.mysql.com//mysql-apt-config_0.8.12-1_all.deb

4)次のコマンドでパッケージをインストールしました:

$ Sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb

ここに画像の説明を入力してください

私の問題:

5)次のコマンドでMySQLをインストールします:

$ Sudo apt update
$ Sudo apt install mysql-server

手順5を実行すると、MySQL 5.7がインストールされます。バージョン8がインストールされないのはなぜですか?

ここに画像の説明を入力してください

2
ML19

さて、私はテストマシンで上記を試みました、そしてそれは確かにmysqlリポジトリで何かが壊れているようです。

具体的には、キーの有効期限が切れているようです。

# apt-key list       
/etc/apt/trusted.gpg
--------------------
pub   dsa1024 2003-02-03 [SCA] [expired: 2019-02-17]
      A4A9 4068 76FC BD3C 4567  70C8 8C71 8D3B 5072 E1F5
uid           [ expired] MySQL Release Engineering <[email protected]>

本当にエラーを無視してインストールしたい場合は、以下のようにmysql.listを調整できます。これは、パッケージのダウンロードを誰かに開かせる可能性があることを覚えておいてください。

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb [trusted=yes] http://repo.mysql.com/apt/ubuntu/ bionic mysql-apt-config
deb [trusted=yes] http://repo.mysql.com/apt/ubuntu/ bionic mysql-8.0
deb [trusted=yes] http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools
#deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools-preview
deb-src [trusted=yes] http://repo.mysql.com/apt/ubuntu/ bionic mysql-8.0

とにかく、このルートを使用する場合は、このリポジトリの8.0パッケージのパッケージがmysql-community- *のように名前が付けられているように見えることも知っておく必要があります。

# apt-cache policy mysql-community-server
mysql-community-server:
  Installed: (none)
  Candidate: 8.0.15-1ubuntu18.04
  Version table:
     8.0.15-1ubuntu18.04 500
        500 http://repo.mysql.com/apt/ubuntu bionic/mysql-8.0 AMD64 Packages


# apt-cache policy mysql-community-server
mysql-community-server:
  Installed: (none)
  Candidate: 8.0.15-1ubuntu18.04
  Version table:
     8.0.15-1ubuntu18.04 500
        500 http://repo.mysql.com/apt/ubuntu bionic/mysql-8.0 AMD64 Packages
root@01d5a926dd00:/etc/apt/sources.list.d# apt-cache show mysql-community-server
Package: mysql-community-server
Source: mysql-community
Version: 8.0.15-1ubuntu18.04
Architecture: AMD64
Maintainer: MySQL Release Engineering <[email protected]>
...
Provides: virtual-mysql-server
Homepage: http://www.mysql.com/
Priority: optional
Section: database
Filename: pool/mysql-8.0/m/mysql-community/mysql-community-server_8.0.15-1ubuntu18.04_AMD64.deb
Description: MySQL Server
 The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
 and robust SQL (Structured Query Language) database server. MySQL Server
 is intended for mission-critical, heavy-load production systems as well
 as for embedding into mass-deployed software. MySQL is a trademark of
 Oracle. This package includes the MySQL server binary as well as related
 utilities to run and administer a MySQL server.
2
Zoredache