最近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 をインストールする
既存のMySQLバージョンをアンインストールする
sudo rm /var/lib/mysql/ -R
MySQLプロファイルを削除する
sudo rm /etc/mysql/ -R
mysqlを自動的にアンインストールする
sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor
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
mysql
ユーザーグループを追加sudo groupadd mysql
ユーザーグループに追加
mysql
(現在のユーザーではない)mysql
sudo useradd -g mysql mysql
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
mysql
フォルダを作成/usr/local
sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
mysql
ディレクトリの所有者とユーザーグループを設定するcd mysql sudo chown -R mysql:mysql *
必要なlibパッケージをインストールする
sudo apt-get install libaio1
MySQLインストールスクリプトを実行する
sudo scripts/mysql_install_db --user=mysql
mysqlディレクトリの外部からmysqlディレクトリの所有者を設定する
sudo chown -R root .
mysqlディレクトリ内からデータディレクトリの所有者を設定する
sudo chown -R mysql data
mysql設定ファイルをコピーする
sudo cp support-files/my-medium.cnf /etc/my.cnf
MySQLを起動する
sudo bin/mysqld_safe --user=mysql & sudo cp support-files/mysql.server /etc/init.d/mysql.server
ルートユーザーのパスワードを初期化する
sudo bin/mysqladmin -u root password '111111'
MySQLサーバを起動する
sudo /etc/init.d/mysql.server start
MySQLサーバーを停止する
sudo /etc/init.d/mysql.server stop
mysqlのステータスを確認する
sudo /etc/init.d/mysql.server status
起動時にmyqlを有効にする
sudo update-rc.d -f mysql.server defaults
起動時にmysqlを無効にする(オプション)
sudo update-rc.d -f mysql.server remove
システムにmysqlパスを追加する
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
下記のコマンドを直接使用して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 をインストールする
Percona Web からリポジトリ パッケージを取得します。
wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
ダウンロードしたパッケージをインストールするdpkgこれを行うには、以下のコマンドをrootとして実行するか、須藤:
dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
このパッケージをインストールすると、Percona リポジトリが追加されます。
/etc/apt/sources.list.d/percona-release.list
ファイルでリポジトリの設定を確認できます。ローカル キャッシュを更新することを忘れないでください:
apt-get update
その後、サーバー パッケージをインストールできます。
apt-get install percona-server-server-5.5