web-dev-qa-db-ja.com

MySQLサーバー5.7をUbuntu 19.10にインストールすることは可能ですか?

MySQLサーバー5.7をUbuntu 19.10にインストールすることは可能ですか?はいの場合、どのように?

4
Mohamed Aslam

MySQLサーバー5.7はEoan Ermine(19.10)のリポジトリでは使用できませんが、MySQLと同様にUbuntuの公式リポジトリからBionic Beaver(18.04)で使用できます。 Bionicのリポジトリを使用して、MySQL Server 5.7をEoanにインストールできます。

  1. 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
    
  2. 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
    
5
Kulfy

クルフィーの答えに追加します。パッケージが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)'を実行します。

2
NSwanson7