MySQL 5.5または5.6をUbuntu 16.04にインストールできますか?


13

最近Ubuntu 16.04にアップグレードしました。残念ながら、MySQL 5.5または5.6を使用する必要があります。このように、MySQL 5.5または5.6をUbuntu 16.04で実行する多くのソリューションを試しました。Ubuntu16.04にMySql 5.6をインストールします。しかし、どれも機能していません。Ubuntuは満たされていない依存関係を検出しますが、5.5では「インストールされません」と言うか、パッケージ 'mysql-server-5.6'にインストール候補がないと言います...

UbuntuでMySQLの以前のバージョンを強制することはできませんか?何故ですか?


1
公式のUbuntu 16.04リポジトリには、5.7以外のバージョンのMySQLは含まれていません。別のバージョンが必要な場合は、別のソースからパッケージを見つける必要があります。これを確認せずに16.04にアップグレードするべきではありません。
fkraiem


リンクされた質問の回答のどれを試しましたか?OracleのDebパッケージを使用したり、ソフトウェアリポジトリの状態に関係なく動作するソースからコンパイルしたりするパッケージもあります。
デビッドフォースター

@fkraiem「これをチェックせずに、本当にアップグレードするべきではありません...」-アップグレードの時点でMySQL 5.5の必要性が知られていると思われます。私は最近、MySQL 5.5を必要とする古いソフトウェアで新しい仕事を始めました(新しいものはありません)-アップグレードする前に、すべての可能な雇用主と彼らが実行しているものをチェックすべきでしたか?
ネイサンクラウス

回答:


21

Ubuntu 16.04 Xenial-Xerusにmysql 5.5.xをインストールするためのステップバイステップガイド*。このドキュメントをご覧ください

または

以下の手順を参照してください。

Ubuntu 16.06にMySQL 5.5.51をインストールする

  1. MySQLの既存のバージョンをアンインストールします

    sudo rm /var/lib/mysql/ -R
    
  2. MySQLプロファイルを削除する

    sudo rm /etc/mysql/ -R
    
  3. mysqlを自動的にアンインストールする

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. MySQLサイトからバージョン5.5.51をダウンロードします

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. mysqlユーザーグループを追加

    sudo groupadd mysql
    
  6. mysql(現在のユーザーではなく)mysqlユーザーグループに追加する

    sudo useradd -g  mysql mysql
    
  7. 抽出mysql-5.5.51-linux2.6-x86_64.tar.gzする/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. mysqlフォルダーを作成/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. mysqlディレクトリの所有者とユーザーグループを設定する

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. 必要なlibパッケージをインストールします

    sudo apt-get install libaio1
    
  11. mysqlインストールスクリプトを実行する

    sudo scripts/mysql_install_db --user=mysql
    
  12. mysqlディレクトリの外部からmysqlディレクトリの所有者を設定する

    sudo chown -R root .
    
  13. mysqlディレクトリ内からデータディレクトリの所有者を設定する

    sudo chown -R mysql data
    
  14. mysql構成ファイルをコピーします

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. mysqlを起動します

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. ルートユーザーのパスワードを初期化する

    sudo bin/mysqladmin -u root password '111111'
    
  17. mysqlサーバーを起動します

    sudo /etc/init.d/mysql.server start
    
  18. mysqlサーバーを停止する

    sudo /etc/init.d/mysql.server stop
    
  19. mysqlのステータスを確認する

    sudo /etc/init.d/mysql.server status
    
  20. 起動時にmyqlを有効にする

    sudo update-rc.d -f mysql.server defaults 
    
  21. 起動時にmysqlを無効にする(オプション)

    sudo update-rc.d -f mysql.server remove
    
  22. システムにmysqlパスを追加します

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. 次のコマンドを直接使用してmysqlを起動します

    mysql -u root -p 
    

PS:変更を有効にするには、リブートする必要があります。

中国のブログに基づく


1
シャルムのように機能します!ありがとうございました。1つだけ-MySQLをUbuntu 16にインストールする場合-systemctlスクリプトを作成しないでください-再起動後に自動的に作成されます。
1nstinct

1
ステップ#17〜21を機能させるには、ステップ#16と#17の間に再起動する必要があります。
e_i_pi

これをすべて実行しましたが、依存関係の問題が発生しました(おそらく、いくつかの共有ライブラリが間違ったバージョンになりました)。
アミチャイシュライバー

本当に削除する必要がありapparmorますか?後で再インストールする行が表示されません。apparmorについてはあまり知りませんが、アンインストールはセキュリティ上の問題のようです。
パラグ

AppArmorのを除去せずに作業それでも
ビトーVezani

4

これを試してください、最初に削除する必要があります

sudo rm /var/lib/mysql/debian-5.7.flag

それから

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

2

この答え.deb、MySQL開発サイトからパッケージをダウンロードすることで、その方法を理解するのに役立ちました。PPAの追加に関する解決策は私にとってはしませんでした。

ブログポストにリンクしています。UbuntuPrecise Tricky にMySQL-5-6をインストールする方法ですが、動作します。


2

より単純な代替手段は、Percona Serverを使用することです。彼らのドキュメントによって:

Percona aptリポジトリーからPercona Serverをインストールする

  1. Percona Webからリポジトリパッケージを取得します。

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. ダウンロードしたパッケージをdpkgでインストールします。そのためには、rootとして、またはsudoを使用して次のコマンドを実行します。

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    このパッケージをインストールしたら、Perconaリポジトリを追加する必要があります。/etc/apt/sources.list.d/percona-release.listファイルでリポジトリのセットアップを確認できます。

  3. ローカルキャッシュを更新することを忘れないでください:

    apt-get update
    
  4. その後、サーバーパッケージをインストールできます。

    apt-get install percona-server-server-5.5
    

HTTP要求が送信され、応答を待っています... 404 Not Found
simhumileco

1
@simhumilecoはバージョンを変更しました。現在、wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.debを使用してから、dpkg -i percona-release_0.1-4。$(lsb_release -sc)を使用します。 _all.deb
レオネルマーティンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.