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

MySQLをMariaDB10にアップグレードします(パート1 – MariaDB 5.5をインストールします)

    MariaDBは、最も人気のあるオープンソースWebプラットフォームおよびアプリの事実上のデータベースであるMySQLからフォークされたリレーショナルデータベース管理システム(rDBMS)です。 MariaDBは、MySQLの拡張ドロップイン置換として意図されているため、開発者とデータベース管理者は、MySQLとの高い互換性、ライブラリバイナリの同等性、およびMySQL APIとコマンドとの完全な一致により、MariaDBに簡単に切り替えることができます。

    このチュートリアルでは、MySQLバージョン5.1から最初にMariaDBバージョン5.5にアップグレードし、次にCentOS6.6システムでMariaDB10.0に変換するためのステップバイステップガイドを示します。この手順は、ほとんどのRed Hat Enterprise Linux(RHEL)、CentOS、Fedora、Scientific Linux、および同様のディストリビューションバージョン5、6、7で機能するはずです。

    パート1–MySQL5.1をインストールしてMariaDB5.5にアップグレードする

    1. MySQLデータベースのバックアップを作成します:
      mysqldump --all-databases > /tmp/backup.sql

      MySQL構成ファイルをバックアップします:

      cp /etc/my.cnf /etc/my.cnf.bak

      データベースの完全なディレクトリをバックアップすることもできます。 / var / lib/mysql。この場合、 service mysql stopを使用してMySQLデーモンを停止します。 次に、コピーします: cp -R / var / lib / mysql / tmp / mysql_lib_backup

    2. アップグレードする前に、すべてのソフトウェアパッケージが最新であることを確認してください:
      yum update
      
      
    3. Visit MariaDB repository configuration generator to setup a MariaDB 5.5 repo by selecting your distro and release. Create a file named MariaDB.repo (or any name you prefer) in /etc/yum.repos.d directory, and paste the custom MariaDB YUM repository entry for CentOS generated into it.
      vi /etc/yum.repos.d/MariaDB.repo

      CentOS 6.6の場合、/ etc / yum.repos.d/MariaDB.repoのコンテンツは次のとおりです。

      # MariaDB 5.5 CentOS repository list - created 2015-01-01 22:33 UTC
      # http://mariadb.org/mariadb/repositories/
      [mariadb]
      name = MariaDB
      baseurl = http://yum.mariadb.org/5.5/centos6-amd64
      gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
      gpgcheck=1
    4. リポジトリキャッシュ情報をクリーンアップします:
      yum clean all
    5. MySQLサービスがまだ実行中の場合は停止します:
      service mysqld stop
      注ディストリビューションによっては、MySQLサービス名が「mysqld」ではなく「mysql」になっている場合があります。
    6. MySQL 5.1をアンインストールして削除します:
      yum remove mysql mysql-server
      注システムには、「mysql-libs」および「mysql-devel」パッケージがインストールされている場合があります。依存関係の一部として削除されていない場合は、 yum remove mysql-libs mysql-develを使用してください それらもアンインストールします。

      古いバージョンのMySQLがまだ存在する場合に発生する可能性のあるいくつかのエラーは次のとおりです。

      トランザクションチェックエラー:

      MariaDB-server-10.0.9-1.el6.i686のインストールからのファイル/usr/share/mysql/english/errmsg.sysは、パッケージmysql-libs-5.5.36-1.el6.remi.x86_64<からのファイルと競合します。 / P>

      ヒントyumには、MySQLで削除する必要のある依存関係が多数含まれている場合があります。この場合、 rpm -e –nodeps package_nameを使用します 依存関係に影響を与えることなく、個々のパッケージのみを削除します。たとえば、rpm -e –nodepsmysqlです。
    7. MariaDB 5.5をインストールします:
      yum install mysql-server

    8. インストールが完了したら、MariaDBデータベースサービスを開始します:
      service mysql start
    9. MariaDBアップグレードスクリプトを実行します:
      mysql_upgrade
      注次のエラーが発生した場合は、 mysql_upgrade -pを使用してください 次に、データベースのルートパスワードを入力します。

      エラー1045(28000):ユーザー「root」@「localhost」のアクセスが拒否されました(パスワードを使用:NO)

    10. コマンドラインクライアントを使用してデータベースシステムにログインし、MySQLがMariaDB5.5になったことを確認します。
      mysql

      出力はMariaDBを示す必要があります:

      MariaDBモニターへようこそ。コマンドは;で終わりますまたは\g。
      MariaDB接続IDは12です
      サーバーバージョン:5.5.41-MariaDBMariaDBサーバー

      Copyright(c)2000、2014、Oracle、MariaDBCorporationAbなど。

      'help;'と入力しますまたは「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。

      MariaDB [(なし)]>

    MariaDB 10を使用する場合は、パート2に進むことができます-MySQL /MariaDB5.5をMariaDB10.0にアップグレードします。


    1. Office365とOffice2016の違いは何ですか?

    2. T-SQLで文字列から部分文字列を抽出する方法

    3. pg_restoreが正常に返されるのに、実際にはデータベースが復元されないのはなぜですか?

    4. MySQLのJSON_SET()とJSON_INSERT()とJSON_REPLACE():違いは何ですか?