MySQLサーバー5.7をUbuntu 19.10にインストールすることは可能ですか?はいの場合、どのように?
MySQLサーバー5.7はEoan Ermine(19.10)のリポジトリでは使用できませんが、MySQLと同様にUbuntuの公式リポジトリからBionic Beaver(18.04)で使用できます。 Bionicのリポジトリを使用して、MySQL Server 5.7をEoanにインストールできます。
MySQLのリポジトリをUbuntu 18.04で使用するには
まず、Sudo権限で新しいテキストファイルを作成します。
Sudo nano /etc/apt/sources.list.d/mysql.list
次の行を追加します。
deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-apt-config
deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-5.7
deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools
#deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools-preview
deb-src http://repo.mysql.com/apt/ubuntu/ bionic mysql-5.7
必要なパッケージに応じて、リポジトリをコメント/コメント解除できます。保存して終了 Ctrl+X に続く Y。次に実行します
Sudo apt update
次のようなエラーが発生します
Err:1 http://repo.mysql.com/apt/ubuntu bionic InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY <some key value>
このキーを使用して追加
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <key value>
MySQL 5.7の現在利用可能なバージョンを更新して確認する
Sudo apt update
apt-cache policy mysql-server
この回答の執筆時点では、5.7.29-1ubuntu18.04が利用可能でした。
必要なMySQLバージョンをインストールします。
Sudo apt install mysql-server=5.7.29-1ubuntu18.04
注:インストールの何らかの理由でAPTは、MySQL Community Serverの依存関係であるMySQL Server 5.7のインストール中にmysql-clientをインストールしませんでした。依存関係の問題が発生したため、MySQLサーバーの依存関係。これを回避するには、最初にAPTを使用してMySQLクライアントをインストールする必要がありました。
Sudo apt install mysql-client=5.7.29-1ubuntu18.04
Ubuntuのリポジトリを使用してインストールするには、Ubuntu 18.04の公式リポジトリを追加し、キャッシュを更新してMySQL 5.7をインストールします。実行するFo:
echo "deb http://security.ubuntu.com/ubuntu/ bionic-security restricted main" | Sudo tee /etc/apt/sources.list.d/bionic.list
Sudo apt update
apt-cache policy mysql-server
Sudo apt install mysql-server=5.7.29-0ubuntu0.18.04.1
他のリリースのリポジトリ情報があるとインストールが中断する場合があるため、インストール後にBionicのリポジトリを削除することをお勧めします。それを実行するには
Sudo rm /etc/apt/sources.list.d/bionic.list
クルフィーの答えに追加します。パッケージがMySQL 8+に更新されないようにする場合は、_/etc/apt/preferences.d/
_にmysql
という名前のファイルを作成します。
そのファイルに次の内容を入れます
_Package: mysql-server
Pin: version 5.7.29-1ubuntu18.04
Pin-Priority: 1001
Package: mysql-client
Pin: version 5.7.29-1ubuntu18.04
Pin-Priority: 1001
Package: mysql-community-server
Pin: version 5.7.29-1ubuntu18.04
Pin-Priority: 1001
Package: mysql-community-client
Pin: version 5.7.29-1ubuntu18.04
Pin-Priority: 1001
_
これにより、_apt upgrade
_がMySQLをバージョン8にアップグレードできなくなります。
注:使用するバージョンは異なる場合があります。2020年2月12日のバージョンは_5.7.29-1ubuntu18.04
_です。バージョンを取得するには、apt list --installed | grep -E 'mysql-(client|server)'
を実行します。