このチュートリアルでは、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に直接アップグレードできます。
- 引き続きMySQL5.1からMariaDB5.5、MariaDB 10.0にプロセスをアップグレードする場合は、この手順をスキップしてください。それ以外の場合は、データベースをバックアップします。
- アップグレードする前に、すべてのソフトウェアパッケージが最新であることを確認してください:
yum update
- Stop the MariaDB or MySQLservice:
service mysql stop
- 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。 - 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
- リポジトリキャッシュ情報をクリーンアップします:
yum clean all
- MariaDB 10.0をインストールします:
yum install MariaDB-server MariaDB-client
- インストールが完了したら、MariaDBデータベースサービスを開始します:
service mysql start
- MariaDBアップグレードスクリプトを実行します:
mysql_upgrade
エラー1045(28000):ユーザー「root」@「localhost」のアクセスが拒否されました(パスワードを使用:NO)
- コマンドラインクライアントを使用してデータベースシステムにログインし、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のデフォルトバージョンを置き換えることができます。