MySQL 5.5サーバーをubuntu 14.04を使用しているMySQL 5.7に更新する方法について、ダミーのチュートリアルを検索しました。私はすでにMySQL Webサイトでチュートリアルを試しました。サーバーをアップグレードするにはどうすればよいですか?
これは私のために働いた:
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_upgradeを実行して、 MySQLアップグレードガイド に従ってシステムテーブルをアップグレードし、サーバーを再起動することを忘れないでください。
$ mysql_upgrade
または
$ Sudo mysql_upgrade -u root -p
そしてmysqlを再起動します
Sudo service mysql restart
@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ファイルの最新バージョンを見つけます。
これは、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へのサポートされていないアップグレードに関する問題は表面化しません。
お役に立てれば、
カイリー。