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

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

最近Ubuntu 16.04にアップグレードしました。残念ながらMySQL 5.5または5.6を使用する必要があります。Ubuntu 16.04でMySQL 5.5または5.6を実行するために、次のようにさまざまな解決策を試しました。Ubuntu 16.04 に MySql 5.6 をインストールするしかし、どれも機能していません。Ubuntu は満たされていない依存関係を検出しますが、5.5 の場合は「インストールされません」と表示したり、パッケージ 'mysql-server-5.6' にインストール候補がありません... と表示したりします。

Ubuntu で以前のバージョンの MySQL を強制することはできないのでしょうか? それはなぜですか?

答え1

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: 変更を有効にするには再起動する必要があります。

中国のブログ

答え2

これを試してみてください。まず削除する必要があります

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

答え3

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

ブログ投稿へのリンクです:Ubuntu PreciseにMySQL-5-6をインストールする方法 難しいですが、機能します。

答え4

もっと簡単な代替案は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として実行するか、須藤:

    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
    

関連情報