MySQL 5.5からMySQL 5.7への更新


29

私はダミーのチュートリアルを検索しました。MySQL5.5サーバーをMySQL 5.7にアップデートする方法について、ubuntu 14.04を使用しています。私はすでにMySQL Webサイトでチュートリアルを試しました。サーバーをアップグレードするにはどうすればよいですか?


MySQLドキュメントには、「複数のリリースレベルのアップグレードがサポートされていますが、一度に1つのリリースレベルをアップグレードする場合のみです。たとえば、5.1から5.5にアップグレードしてから5.6にアップグレードします。各リリースのアップグレード手順に従ってください」 」したがって、更新は2つのステップで行う必要があります
5.5-

回答:


74

これは私のために働いた:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo gdebi mysql-apt-config_0.8.10-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server

2番目のコマンドは入力を求めます。

ここに画像の説明を入力してください

5.7を選択した後、「適用」を選択します


$ mysql --version
mysql  Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using  EditLine wrapper

MySQLアップグレードガイドに従って、インストール後にmysql_upgradeを実行してシステムテーブルをアップグレードし、サーバーを再起動することを忘れないでください

$ mysql_upgrade

または

$ sudo mysql_upgrade -u root -p

そしてmysqlを再起動します

sudo service mysql restart

1
このメソッドを使用してmysqlをアップグレードしましたが、apache2が破損し、ホストされているすべてのサイトで500を受信して​​います。askubuntu.com/questions/795868/...
ラーフルK Jhaは

1
新しいバージョンのdebリンクはdev.mysql.com/get/mysql-apt-config_0.8.0-1_all.deb
zx1986

4
sudo mysql_upgrade -u root -p必須であることに注意してください!!
ジェイディ16

2
wgetパラメーターurlは、新しいバージョンがリリースされると変更され続けます。ここに行くdev.mysql.com/downloads/repo/aptと、ページの下部をチェック
Gerbus

1
どうすればchoose "apply"... Enterを押すと、同じステップが何度も繰り返されますa
Umair

28

@Rinzwindによる解決策が私のケースでは機能しなかったという私のコメントを見ることができます(Ubuntu 14.04、Mysql 5.5)。だから私は解決策をグーグルで調べて、Digital Ocean Tutorialで私のために働いた答えを見つけました。

まず、すべてのデータベースをバックアップします。

mysqldump --all-databases > all_databases.sql

上記のコマンドが機能しない場合は、以下のコマンドを試してください。

mysqldump -u root -p --all-databases > all_databases.sql

私は私のために働いたチュートリアルの特定の部分を貼り付けています。

MySQL 5.7をインストールする場合は、MySQL APTリポジトリページから新しいAPTパッケージリポジトリを追加する必要があります。右下の[ダウンロード]をクリックし、次のページにある[いいえ、ダウンロードを開始してください]のリンクをコピーします。.debパッケージをサーバーにダウンロードします。

wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb

次に、dpkgを使用してインストールします。

sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

どのMySQL製品を設定するかを尋ねるプロンプトが表示されます。強調表示されているMySQL Serverオプションは、mysql-5.7と表示されます。表示されない場合は、ENTERを押し、矢印キーを使用してmysql-5.7まで下にスクロールし、もう一度ENTERを押します

オプションにmysql-5.7と表示されたら、メインメニューを下にスクロールして[適用]にし、もう一度Enterキーを押します。次に、パッケージインデックスを更新します。

sudo apt-get update

最後に、MySQL 5.7を含むMySQL-serverパッケージをインストールします。

sudo apt-get install mysql-server

すべてのmysqlデータベースをアップグレードします。

sudo mysql_upgrade -u root -p

次に、mysqlサーバーを再起動します。

sudo service mysql restart

常にhttps://dev.mysql.com/downloads/repo/apt/でmysql-at-configファイルの最新バージョンを見つけます


2
mysql-serverのインストール中に次のエラーが表示されます:W:GPGエラー:repo.mysql.com trusty InRelease:次の署名が無効でした:KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823
Snigdha Batra

3
@SnigdhaBatra、それは既知のバグです。コマンドsudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5を使用 して問題を解決してください。
ラーフルKジャ

キーA4A9〜を取得できないため、何も起こりません
ルーカスブスタマンテ

どのUbuntuバージョンを使用していますか?
ラーフルKジャ

1
Fwiw、すべてのデータベースをバックアップするには、ユーザーを指定する必要がありましたmysqldumpこの回答に従って)。例:mysqldump -u root -p --all-databases > alldb.sql
ニックF

3

文書としてサポートされているアップグレードパスではありません- (> 5.7 5.5)、これはまた、サポートされていないMySQLのアップグレード原因となる14.04から16.04にアップグレードする場合、発生する可能性がMySQLを。これを回避する最も簡単な方法は、14.04の下でmysqlを5.6にアップグレードすることです。これを実現するには、最初に(もちろん!)すべてのデータベースをダンプします。

ホスト名#mysqldump --lock-all-tables -u root -p --all-databases> backup.sql

次に、mysql 5.6にアップグレードします。

ホスト名#apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6

このようにして、すべてのデータベースがインプレースでアップグレードされ、(これまでのマシンでは)完全に安全かつ透過的に5.6にアップグレードされます。アップグレード後の唯一の問題は、TIMESTAMPエントリです。現在、16.04へのdo-release-upgradeの後でも、mysqlは5.6のままであり、リリースアップグレード中の5.5から5.7への非サポートアップグレードに関する問題は表面化することはありません。

お役に立てれば、

カイリー。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.