Ubuntu 18.04 LTSにmysql 5.6をインストールする


11

新しくインストールしたUbuntu 18.04にmySql 5.6をインストールできません私は(リンクのロットから解決しようとしているリンク1 リンク2 ...)しかし、全くの成功を。

私が持っている5.7がインストールされていますが、原因クライアントのに要求、私はとにかくそれを行う必要があります。mysql 5.6でUbuntu 17.10を使用していたときに開始された約5つの実行中のプロジェクト(7人の開発者が関与)でコードを変更せずに、5.6互換性をなくす変更ほとんどありません

更新:アーメドは良い解決策である手動のアプローチを提案しましたが、誰かがそれをUbuntuの適切な方法で実行して、より多くの人々が恩恵を受けるようになることを誰かが知っていることを望みます。


現在インストールされているMySQLの他のバージョンはありますか?特に5.6が必要ですか?5.7はデフォルトのリポジトリで使用できます。
バリアーノ2018

@valiano、私は5.7をインストールしましたが、クライアントの要件により、とにかくそれを実行する必要があります。プロジェクトに関与する5人以上の開発者でコードの変更を行わなくても、互換性が失われる変更はほとんどありません。
Purushotam Sangroula

これを試しましたか?askubuntu.com/questions/792571/...
valiano

@valianoその答えは現在適用されません。私はもう試した。
Purushotam Sangroula、2018年

MySQL が必要ですか、それとも既存のすべてのMySQLデータベースと100%互換性のあるMariaDBを使用できますか?
NerdOfLinux 2018年

回答:


18

私は成功するまで多くのアプローチを試みてきました。

うまくいったアプローチ

機能した唯一のアプローチは、MySQL Webサイトからdeb-bundble.tarをダウンロードし、パッケージを1つずつインストールすることでした。私はこれらのステップに従いました:

  • MySQL 5.6ダウンロードページに移動します:https : //dev.mysql.com/downloads/mysql/5.6.html#downloads
  • OSオプションで、「Ubuntu 14.04 64-bit」を選択します
  • deb-bundleという名前のファイルをダウンロードします。mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar通常、これが最初のオプションです。
  • バンドルをどこかに解凍します。 tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • tarは複数含まれているdeb含め、パッケージをmysql-servermysql-community-server、...など
    • 次に、sudo dpkg -i <package-name>1つずつ使用してこれらをインストールしようとしましたが、発生したエラーメッセージに従って順序に従っていました。例:最初に試した:sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debmysql-community-server_5.6.40-1ubuntu14.04_amd64.deb最初にインストールする必要があるため失敗しました いくつかのための正しい順序は次のとおりです。mysql-commonmysql-community-clientmysql-client、その後mysql-community-server
    • 一部のパッケージが正常にインストールされ、一部がエラーを生成しました。いくつかのエラーを発生させsudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debた最後に試した後、私は必死に試しました:sudo apt-get install -f不足している依存関係と出来上がりをつかみ、MySQL Server 5.6が正常にインストールされ、稼働しています

うまくいかなかったアプローチ

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構成パッケージの使用

また、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サーバーのバージョンを5.6に構成しました。次に、インストールに使用できるMySQLのバージョンを確認しようとしましたapt-cache policy mysql-serverが、それもできませんでした動作しますが、5.6より後のバージョンがまだあります。

最後のメモ

最後の2つのアプローチは機能しませんでしたが、いくつかのパッケージまたは構成を使用可能にすることにより、最初のアプローチの成功に貢献した可能性がありますが、正直なところわかりません。

どんなアプローチでもうまくいかないと思い、ソースからコンパイルしてインストールすることを考え、その取り組みを始め(ビルドの基本をインストールしてユーザーグループとユーザーを作成しました)、偶然ソースコードを入手しようとしました。実り多いことが判明し、上記で説明した成功したアプローチであるdebバンドル。


こんにちはアーメド、私はあなたがあなたのこのハードワークを投稿してくれてとても幸せです。私はこの解決策がうまくいくことを知っています(私が最後にこのようにしたので)が、Ubuntu aptよりもっとそれをしたいと思います。それを行うには何らかの方法があったに違いありません。この解決策をありがとう。
Purushotam Sangroula

1
@animeありがとうございます。Ubuntu 18.04が約1週間前にリリースされたことを考えると、まだ誰も修正やサードパーティのリポジトリを使用してそれをインストールしていないことが予想されaptます。
Ahmed Moawad

Mysqlはapt-repoをmysql-apt-config_0.8.10-1_all.debに更新しました。それは意志と支援バイオニックは、しかし、彼らは唯一のバイオニックのために、この段階でのMySQLから5.7と8そのレポのオプションとして...ので、何5.6が含まれていないん
Narrim

2
私のために働いた順序:sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-community-client_ * mysql-community -bench_ * mysql-common_ * mysql-community-test_ * mysql-testsuite_ *
brandones

優しいですね。機能するものと機能しないものを追加しました。
Soundararajan

5

おそらく少し話題外かもしれませんが、このようなことを解決するために私が好む方法は、Dockerを使用することです。

dockerとdocker-composeをインストールできます。次のような例の/home/whatever/mysql-5.6にdocker-compose.ymlファイルを作成します。

services:

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

そして、docker-compose up -d

または、docker-ceをインストールし、次のコマンドでイメージの「dryrun」を実行して、チェックアウトすることもできます。

docker run -it mysql:5.6 /bin/bash

mysql Dockerfilesの完全な説明はこちら。 https://hub.docker.com/_/mysql/


これはおそらく最近の正しい方法です。
marcogmonteiro

2

Mysql aptリポジトリから手動でMysql 5.6 debianパッケージをダウンロードしてインストールできます


ありがとうございます。Ubuntu 18.04では、公式のMySQLリポジトリ(APTパッケージ)はMySQL 5.7または8.0のオプションのみを提供します。試してみただけです。
ポール

mysql 5.6 debianパッケージをダウンロードできるURL付きの編集された回答。
Ketan Patel

1

MariaDBはMySQLの完全に互換性のあるドロップインの代替品であり、デフォルトのUbuntuリポジトリで利用できます。次のようにインストールできます。

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

セットアップすべての既存のMySQLデータベースを検出してインポートする必要がありますが、念のため、この回答を読み、バックアップの準備をしてください。

MariaDBに関するメモ

問題はについてですがMySQLMariaDB

MySQLの拡張されたドロップイン代替品

MySQLを使用するすべての*アプリケーションと互換性があります。これは、同じポートでリッスンし、すべてのコマンドは、(すなわち、同じですmysqlmysqldumpなど)。

* OK、おそらくMariaDBで動作しない本当に古いアプリケーションをいくつか見つけることができますが、その可能性は本当に非常に小さいものです。


その中にmySqlバージョンをどのようにセットアップしますか?
Purushotam Sangroula、2018年

できるとは思わない。VPSで試して、ライブになる前にすべてが機能することを確認することをお勧めします。リンクは最大2か月間無料で提供されます(そして少し助けてください:-))が、どのVPSプロバイダーでも可能です
NerdOfLinux

18.04で見たものから。唯一の場所はどこmariadb-server-10.1ですか
wittich '24 / 07/18

0

私はこの答えが少し遅れていることを知っています。しかし、私は、現在のバージョンのMySQL APTリポジトリ (mysql-apt-config_0.8.12-1_all.deb)がUbuntu 18.04で正常に動作したことを言及する必要がありました。

ここではそれを使用する方法です。


これにより、Ubuntu 18.04にmysql 5.6をインストールできますか?
3

開梱すると、8.0のオプションしか表示されません
iii

この回答の日付で言及されたバージョンを使用して、問題なく動作しました
KhogaEslam

0

はい!MySQL 5.5.56は、次のインストール手順に従ってインストールできます。


AskUbuntuに貢献してくれてありがとう!とはいえ、あなたの答えについて、うまくいけば建設的な批判を2つ指摘したいと思います。まず、OPは従来のパッケージ管理ツールを使用するソリューションを具体的に探しています。彼らは、賛成投票の回答は完全に良いものの、彼らが求めているものではなかったとコメントしました。生のtarballを使用すると、さらに圧縮されます。他の懸念は生のリンクです。適切な回答を説明する際には、askubuntu.com / help / how-to-answerコンテキストと詳細な説明が推奨されます。それがサイトへのさらなる貢献に役立つことを願っています!
WXL
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.