sql >> データベース >  >> RDS >> Mysql

Ubuntu14.04でMySQL5.5を5.6にアップグレードする方法

    必要がない限り、アップグレードしないでください!

    データベースのアップグレードにはリスクが伴います。更新中に問題が発生すると、すべてのデータが失われる可能性があります。

    注意してください!データベースのアップグレードや、アップグレードによって発生したエラー、ダウンタイム、脆弱性についてはサポートを提供できません。

    自分が何をしているかについて完全に確信が持てない限り、今すぐやめるべきです!

    Ubuntu 16.04および18.04の場合、デフォルトのMySQLバージョンは5.7です。既存のサーバーをUbuntu16.04に更新するか、最新のUbuntu LTSバージョンを実行する新しいサーバーを作成することは、Ubuntu14.04で使用可能なメンテナンスされていないMySQL5.6パッケージに更新するよりもはるかに安全なソリューションです。新しいサーバーを作成する場合は、無料の移行サービスであるDataShuttleを使用してアプリを移行できます。

    オペレーティングシステムのバージョンを確認する

    Ubuntu14.04を実行しているサーバーのみがMySQL5.5からMySQL5.6にアップグレードできます。

    サーバーでUbuntu12.04を使用している場合は、このアップグレードを試みないでください。

    次のコマンドでサーバーのUbuntuバージョンを確認できます:

    lsb_release -r

    アップグレードの実行

    重要:アップグレードする前に、プロバイダーでサーバーのスナップショットを作成してください。 アップグレード中にサーバー上のすべてのデータベースがダウンします。

    まず、 rootとしてサーバーにログインします ユーザー。

    次に、次のコマンドを実行して、サーバーのデータベースのバックアップを作成します。

    sudo -i mysqldump --lock-all-tables --all-databases --events --ignore-table=mysql.event > dump.sql

    次に、次のコマンドを1つずつ実行して、アップグレードを実行します。

    sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable
    
    sudo invoke-rc.d apparmor restart
    
    sudo replace log_slow_queries slow_query_log_file -- /etc/mysql/conf.d/mysqld_slow_log.cnf
    
    sudo bash -c 'echo "slow_query_log = 1" >> /etc/mysql/conf.d/mysqld_slow_log.cnf'
    
    sudo apt-get purge --assume-yes mysql-server mysql-server-5.5 mysql-server-core-5.5 mysql-client mysql-client-5.5 mysql-client-core-5.5
    
    sudo apt-get update
    
    export DEBIAN_FRONTEND=noninteractive
    
    sudo -E apt-get install --assume-yes mysql-server-5.6 mysql-client-5.6

    すべてのコマンドが正常に完了すると、アップグレードが完了し、MySQL5.6がサーバーで実行されます。問題が発生した場合は、アップグレードを試みる前に、作成した作業スナップショットにサーバーを復元する必要があります。


    1. エラー1022-書き込めません。テーブル内の重複キー

    2. JSON_REPLACE()–MySQLのJSONドキュメントの値を置き換える

    3. SQLServerでCHECK制約を有効にする場合のWITHNOCHECKについて知っておくべきこと

    4. SQLite Order By