mySql 5.6新しくインストールしたものにインストールできませんbuntu 18.04。たくさんのリンクから解決策を試しました( link1link2 ...)しかし、成功しません。
5.7がインストールされていますが、クライアントのrequirementが原因で、とにかくそれを行う必要があります。 わずかな変更あります5.6と互換性がありません私が使用していたときに開始された約5つの実行中のプロジェクト(7人の開発者が関与)でコードを変更せずにbuntu 17.10 with mysql 5.6。
PDATE: Ahmedは良い解決策である手動のアプローチを提案しましたが、誰かがそれを行うことを知ってほしいbuntuの適切な方法より多くの人々が恩恵を受けるように。
私は成功するまで多くのアプローチを試してきました。
うまくいった唯一のアプローチは、deb-bundble.tarをMySQL Webサイトからダウンロードし、パッケージを1つずつインストールすることでした。私は次の手順に従いました。
mysql-server_5.6.40-1ubuntu14.04_AMD64.deb-bundle.tar
という名前のファイルをダウンロードします。通常、これが最初のオプションですtar -xf mysql-server_5.6.40-1ubuntu14.04_AMD64.deb-bundle.tar
を使用してバンドルを解凍します。mysql-server
、mysql-community-server
などを含む複数のdeb
パッケージが含まれていますSudo dpkg -i <package-name>
を1つずつ使用してこれらをインストールしようとしましたが、起動したエラーメッセージに従って順序に従っていました、例えば:私は最初に試しました:Sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_AMD64.deb
、最初にmysql-community-server_5.6.40-1ubuntu14.04_AMD64.deb
をインストールする必要があるため、失敗しましたSudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_AMD64.deb
を試した後、必死に試しました:欠落している依存関係と出来事をつかんだSudo apt-get install -f
Trusty Universal Repoの使用
Ubuntu 16.04で動作していた同じアプローチを最初に試したこと、つまり「信頼できるユニバース」レポジトリを追加してmysql-server-5.6をインストールしようとしたこと、つまりこれに従ったことに言及する価値があります:
Sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
Sudo apt-get update
apt-get install mysql-server-5.6
このアプローチはうまくいきませんでした。インストールできない依存関係initscripts
があるため、失敗しました。 Ubuntu 16.04以降に置き換えられたようです。代替品のインストール:util-util-linux sysvinit-utils
も役に立たなかった。
MySQL apt configパッケージの使用
また、MySQL構成パッケージ(mysql-apt-config_0.7.3-1_all.deb
)を使用してみました。このレポジトリからダウンロードしました: https://repo.mysql.com/ およびインストール:Sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb
。もちろん、Ubuntu 18.04(bionic)を認識しなかったため、xenialのように動作し、MySQL Serverのバージョンを5.6に設定してから、apt-cache policy mysql-server
を使用してインストールできるMySQLバージョンを確認しようとしましたが、動作しますが、5.6よりも新しいバージョンがあります。
最後の2つのアプローチは機能しませんでしたが、いくつかのパッケージまたは構成を利用可能にすることで、最初のアプローチの成功に貢献した可能性があります。
アプローチがうまくいかないことを望みなくなったとき、ソースからコンパイルしてインストールすることを検討し、その努力を始めました(ビルドの基本をインストールし、ユーザーグループとユーザーを作成しました)、つまずいたときにソースコードを取得しようとしていました実りあることが判明し、上で説明した成功したアプローチであったデバンドル。
おそらく少しトピックはずれですが、このようなことを解決するために私の好みの方法は、Dockerを使用することです。
dockerとdocker-composeをインストールできます。 docker-compose.ymlファイルを作成します。例:/home/whatever/mysql-5.6は次のようになります。
services:
db:
image: mysql:5.6
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
そして、docker-compose up -dを実行します
別の方法として、docker-ceをインストールし、次のコマンドでイメージの「ドライラン」を実行してチェックアウトすることもできます。
docker run -it mysql:5.6 /bin/bash
Mysql Dockerfilesの完全な説明はこちら。 https://hub.docker.com/_/mysql/
Mysql apt repository からMysql 5.6 debianパッケージを手動でダウンロードしてインストールできます。
MariaDBは、MySQLと完全に互換性のあるドロップインの代替品であり、デフォルトのUbuntuリポジトリで利用できます。以下を使用してインストールできます。
Sudo apt update
Sudo apt install mariadb-server-10.0 mariadb-client-10.0
セットアップshouldは、既存のすべてのMySQLデータベースを検出してインポートしますが、念のため、 this answer を読み、バックアップを作成します準備ができて。
質問はMySQL
に関するものですが、 MariaDB
mySQLの強化されたドロップイン代替品
また、MySQLを使用するすべてのアプリケーションと互換性があります。同じポートでリッスンし、すべてのコマンドは同じです(つまり、mysql
、mysqldump
など)。
* Ok、MariaDBで動作しないいくつかの本当に古いアプリケーションをおそらく見つけることができますが、その可能性は本当に、非常に小さいです。
私はこの答えが少し遅れていることを知っています。しかし、現在のバージョンの MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb)がUbuntu 18.04で正常に機能したことを言及する必要がありました。
here はその使用方法です。
- はい!次のことができますこれらの インストール手順 の後にMySQL 5.5.56をインストールします。