web-dev-qa-db-ja.com

Ubuntu 16.04にMySql 5.6をインストールします

Ubuntu 16.04にはMySQL 5.7が付属しているようですが、5.6をインストールする必要があります。

Sudo apt-get install mysql-server-5.6を明示的にインストールしようとすると、次のエラーが表示されます。

Package mysql-server-5.6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  mysql-community-server:i386 mysql-common:i386 mysql-community-server mysql-common percona-xtradb-cluster-server-5.6:i386 percona-server-server-5.6:i386 mysql-testsuite-5.7:i386
  mariadb-server-10.0:i386 percona-xtradb-cluster-server-5.6 percona-server-server-5.6 mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-core-5.7:i386 mysql-server-5.7:i386 mysql-server-core-5.7
  mysql-server-5.7

5.6をインストールする方法はありますか?

39
Tarlog

私はそれをなんとかしたように見えます。

  1. Software&Updates/その他のソフトウェア14.04リポジトリを追加:

    deb http://archive.ubuntu.com/ubuntu trusty main
    
  2. Mysqlクライアントとサーバーをインストールしました:

    Sudo apt install mysql-server-5.6
    Sudo apt install mysql-client-5.6
    

更新:5.6をインストールする前に、他のmysqlパッケージが存在しないことを確認してください。

dpkg -l | grep mysql-mysqlパッケージのリストを返します。

apt-get purge <package name>を使用してそれらを削除します。

出典:16.04アップグレードによりmysql-serverが破損しました

9
Tarlog

次のアプローチを使用しました。

Sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
Sudo apt-get update
Sudo apt install mysql-server-5.6 mysql-client-5.6

最後のコマンドの実行中にエラーが発生した場合は、この回答のコメントセクションをご覧ください。

68
basex

私は同じ問題に直面していたので、以下の簡単な手順を実行しました。

 Sudo apt-get install software-properties-common
 $ Sudo add-apt-repository -y ppa:ondrej/mysql-5.6
 $ Sudo apt-get update
 $ Sudo apt-get install mysql-server-5.6

ソリューションは私のために働いた

8
Ramesh Chand
dpkg --force-depends -P `dpkg -l |awk '/mysql/{print $2}'`

rm -r /etc/mysql/

apt-get install mysql-server mysql-client
2
Michal91

MySQL開発者は、MySQL 5.6のXenialパッケージを 独自のリポジトリで提供するため、これは公式のUbuntu Trustyパッケージのインストールよりも優先されるべきです一般に、Ubuntuのバージョン用に作成されたパッケージをインストールする方が良いため。

MySQL Serverパッケージが既にある場合は、まずそれらをアンインストールする必要があります。 dpkg -l | grep mysql-serverで表示されるすべてをアンインストールしてください。

前のリンクのmysql-apt-config DEBパッケージをダウンロードしてインストールするだけです。インストール中に、どのバージョンが必要かを尋ねられるので、5.6を選択できます。パッケージのインストールが完了すると、Sudo apt update && Sudo apt install mysql-server-5.6はMySQL Server 5.6をインストールします。

1
fkraiem

私は同じ問題を抱えており、多くのオプションを試しました。そして、libdbd-mysql-Perlに多くの問題がありました。システムは、それがそのライブラリをインストールしないと言った。

そこで、パッケージをインストールしてすべての依存関係を修正するAptitudeでインストールすることを考えました。

適性がない場合は、次のように取得できます:Sudo apt-get install aptitude

まず、既存のmysqlをアンインストールする必要があります。次に、必要なパッケージをインストールする必要があります。

Sudo aptitude install mysql-server-5.6

適性はあなたに多くの選択肢、何をすべきかを与えます。最初のオプションは、実際のパッケージを保持することです。したがって、次のパッケージをダウングレードするというオプションが見つかるまで(N)oを押します。

libmysqlclient20 [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.7.13-0ubuntu0.16
mysql-common [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.6.30-1+deb.sury.org

次に(Y)esを押すと、aptitudeがmysql-server-5.6をインストールします。受け入れるべきオプションは次のとおりです。

enter image description here

その後、システムがmysqlサーバーに接続できない場合は、コンピューターを再起動する必要があります。

1
rebduvid