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をインストールする方法はありますか?
私はそれをなんとかしたように見えます。
Software&Updates/その他のソフトウェア14.04リポジトリを追加:
deb http://archive.ubuntu.com/ubuntu trusty main
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>
を使用してそれらを削除します。
次のアプローチを使用しました。
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
最後のコマンドの実行中にエラーが発生した場合は、この回答のコメントセクションをご覧ください。
私は同じ問題に直面していたので、以下の簡単な手順を実行しました。
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
ソリューションは私のために働いた
dpkg --force-depends -P `dpkg -l |awk '/mysql/{print $2}'`
rm -r /etc/mysql/
apt-get install mysql-server mysql-client
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をインストールします。
私は同じ問題を抱えており、多くのオプションを試しました。そして、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をインストールします。受け入れるべきオプションは次のとおりです。
その後、システムがmysqlサーバーに接続できない場合は、コンピューターを再起動する必要があります。