web-dev-qa-db-ja.com

MySQL 5.5からMySQL 5.7への更新

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

29
Cgnkev

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

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番目のコマンドは入力を求めます:

enter image description here

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


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

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

$ mysql_upgrade

または

$ Sudo mysql_upgrade -u root -p

そしてmysqlを再起動します

Sudo service mysql restart
74
Rinzwind

@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と表示されます。表示されない場合は、を押してを入力し、矢印キーを使用してmysql-5.7まで下にスクロールし、をもう一度入力します。

オプションに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ファイルの最新バージョンを見つけます。

28
t9toqwerty

これは、14.04から16.04にアップグレードするときにも発生する可能性があります。これにより、サポートされていないmysqlアップグレード(5.5-> 5.7)が発生します。これは、 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へのサポートされていないアップグレードに関する問題は表面化しません。

お役に立てれば、

カイリー。

3
Kailee