web-dev-qa-db-ja.com

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

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 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には、mysql-servermysql-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つのアプローチは機能しませんでしたが、いくつかのパッケージまたは構成を利用可能にすることで、最初のアプローチの成功に貢献した可能性があります。

アプローチがうまくいかないことを望みなくなったとき、ソースからコンパイルしてインストールすることを検討し、その努力を始めました(ビルドの基本をインストールし、ユーザーグループとユーザーを作成しました)、つまずいたときにソースコードを取得しようとしていました実りあることが判明し、上で説明した成功したアプローチであったデバンドル。

16
Ahmed Moawad

おそらく少しトピックはずれですが、このようなことを解決するために私の好みの方法は、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/

3
BD Bear

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

1
Ketan Patel

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

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

セットアップshouldは、既存のすべてのMySQLデータベースを検出してインポートしますが、念のため、 this answer を読み、バックアップを作成します準備ができて。

MariaDBに関する注意

質問はMySQLに関するものですが、 MariaDB

mySQLの強化されたドロップイン代替品

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

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

1
NerdOfLinux

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

here はその使用方法です。

0
KhogaEslam

- はい!次のことができますこれらの インストール手順 の後にMySQL 5.5.56をインストールします。

0
jobima