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

MySQLをMariaDB10にアップグレードします(パート2 – MariaDB / MySQL 5.5をバージョン10.0にアップグレードします)

    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で機能するはずです。

    MariaDB10はMariaDBがMySQL5.6から逸脱したバージョンであり、MySQL5.6のすべての機能がMariaDB10に実装されているわけではないことを示しています。一方、MariaDBには、ExtraDB、Aria、Cassandra、CONNECTストレージエンジンなど、MySQLでは利用できない機能がさらに含まれています。 。 MariaDB 10は、フルテキストインデックス検索のサポートなど、非常に必要な機能がいくつか含まれているという点でも重要です。

    MariaDB 5.5にアップグレードしていない場合は、チュートリアルパート1 –MySQLのインストールとMariaDB5.5へのアップグレードにアクセスしてください。

    パート2– MariaDB /MySQL5.5をMariaDB10.0にアップグレードする

    注:MariaDBはバージョン<=5.5のMySQLのドロップイン代替品であるため、MySQL 5.5を使用している場合は、事前にMariaDB 5.5に切り替えることなく、以下の手順に従ってMariaDB10に直接アップグレードできます。

    1. 引き続きMySQL5.1からMariaDB5.5、MariaDB 10.0にプロセスをアップグレードする場合は、この手順をスキップしてください。それ以外の場合は、データベースをバックアップします。
    2. アップグレードする前に、すべてのソフトウェアパッケージが最新であることを確認してください:
      yum update
      
      
    3. Stop the MariaDB or MySQLservice:
      service mysql stop
    4. MariaDB5.5またはMySQL5.5をアンインストールして削除します:
      yum remove mysql mysql-server
      注MariaDBの場合、コマンドは実際にMariaDB-serverとMariaDB-clientを削除します。システムに「MariaDB-common」と「MariaDB-compat」または「mysql-libs」と「mysql-devel」パッケージがインストールされている場合があります。依存関係の一部として削除されていない場合は、 yum remove MariaDB-common MariaDB-compatを使用してください またはyumremove mysql-libs mysql-devel それらをアンインストールすることもできます(mysql-libsはMariaDB-compatのドロップイン置換でもあります)。ヒント時々、yumにはMySQLで削除するためにまだ必要な依存関係がたくさん含まれています。この場合、 rpm -e –nodeps package_nameを使用します 依存関係に影響を与えることなく、個々のパッケージのみを削除します。たとえば、rpm -e –nodepsMariaDB-server。
    5. MariaDBリポジトリ構成ジェネレーターにアクセスして、ディストリビューションとリリースを選択してMariaDB10リポジトリーをセットアップします。

      /etc/yum.repos.dディレクトリにあるMariaDB.repo(または選択した任意の名前)という名前のファイルを編集し、その中のコンテンツを、生成されたCentOSのカスタムMariaDBYUMリポジトリエントリに置き換えます。

      vi /etc/yum.repos.d/MariaDB.repo

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

      # MariaDB 10.0 CentOS repository list - created 2015-01-25 17:31 UTC
      # http://mariadb.org/mariadb/repositories/
      [mariadb]
      name = MariaDB
      baseurl = http://yum.mariadb.org/10.0/centos6-amd64
      gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
      gpgcheck=1
    6. リポジトリキャッシュ情報をクリーンアップします:
      yum clean all
    7. MariaDB 10.0をインストールします:
      yum install MariaDB-server MariaDB-client

    8. インストールが完了したら、MariaDBデータベースサービスを開始します:
      service mysql start
    9. MariaDBアップグレードスクリプトを実行します:
      mysql_upgrade

      注次のエラーが発生した場合は、 mysql_upgrade -pを使用してください 次に、データベースのルートパスワードを入力します。

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

    10. コマンドラインクライアントを使用してデータベースシステムにログインし、MariaDB10.0が実行されていることを確認します。
      mysql

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

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

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

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

      MariaDB [(なし)]>

    MariaDB10.0へのインストールとアップグレードが完了しました。デフォルトでは、MariaDBは/etc/my.cnfをrDBMSの単一の構成ファイルとして使用しなくなりました。代わりに、構成ファイルは「/etc/my.cnf.d」ディレクトリ内にあるいくつかのファイル、つまりmysql-clients.cnf、server.cnf、およびtokudb.cnfに分割されています。

    MariaDB 10.0への移行を完了するには、MySQL構成設定をバックアップされたmy.cnfからMariaDB10の適切な新しい.cnfファイルの適切なセクションに再配置します。バージョン間で変更された変数にも注意してください。新しいMariaDB.cnf構造が気に入らない場合は、引き続き単一のmy.cnfファイルを使用して、MariaDB10のデフォルトバージョンを置き換えることができます。


    1. 2つの行を比較し、値が異なる列を特定します

    2. 一貫性のない列数のインポートのためのSSISタスク?

    3. T-SQLを使用してSQLServerインスタンスの非推奨機能を一覧表示する方法

    4. Web2py –SQLiteからMySQLへの移行