13:58MySQLで全文検索機能を実装しようとした場合、MySQL5.6以上から日本語の全文検索に対応しています。MySQL5.6ではngram等のパーサに非対応で、FULLTEXTインデックスの利便性が悪いです。検索精度を向上させるためには、FULLTEXTインデックスを付与したカラムに自前で工夫したキーワードを登録する必要があります。キーワード生成の自前作成をアプリ側でやろうとするとパフォーマンスも悪く、煩雑なデータ登録ロジックになるため、ngramのパーサに対応しているMySQL5.7へバージョンアップすることにしました。以下の手順でアップグレードを行ったので備忘録として残します。今後さらにバージョンアップを行う場合、同じ手順で実行可能とは限りませんが、ほとんど同じ手順でできるのではないかと思料しております。postfixでメール送信しているサーバー上で作業される際は、postfixの設定ファイルを念のため退避しておくことをお奨め致します。MySQLの削除に伴い、postfixも削除されます。※また、cronも削除されるため、バッチ処理のスケジューリングを行っている場合も注意が必要です。CentOSのバージョン確認まずはMySQL5.7を導入するにあたり、CentOSのバージョンが6系統か7系統か確認致します。yumのユーティリティツールをインストールそれからyumのユーティリティツールをインストールしておきます。後でインストールするMySQLのバージョンを5.7にするために5.6を無効化したりするのに利用します。現在稼働しているMySQLのサービスを停止します。サービスを停止する前に各種データベースのエクスポートを行い、データのバックアップを行っておくことを推奨いたします。mysqldでサービスを停止します。現在インストールされているMySQLのライブラリ群を確認します。これらを削除するため念のため何がインストールされていたのかメモしておきます。現在インストールされているMySQLのライブラリ群を削除します。MySQLのライブラリ群を削除する前に、念のため設定ファイルを退避しておくことを推奨いたします。(新しいバージョンのMySQLをインストールする際に自動でリネームされて保持されますが、念のため。対象のファイルは/etc/my.confおよび/etc/my.conf.d直下の設定ファイル)なお、postfixも削除されるため、postfixでメール送信しているサーバー上で作業される場合は注意が必要です。MySQLと同じく念のため各種設定ファイルの複製をホームディレクトリ等に退避しておきましょう。/etc/postfix/virtual)また、mysqldの停止と同様にpostfixのサービスも停止しておきましょう。cronも削除されます。crontabのスケジューリング設定は残りますが、念のため退避しておきましょう。依存関係を確認しながら削除される場合は-yを指定せずに実行しましょう。mysql*念のためmysqlに依存して削除されたライブラリを確認しておきましょう。履歴番号」で詳細を確認することができます。RPMパッケージをyumへインストールMySQLの公式サイトからCentOSのバージョンに合ったRPMパッケージをダウンロードし、yumへインストールします。yumで利用するMySQLのバージョンを5.7に変更yumのユーティリティツールを利用してMySQL5.6を無効にします。mysql56-communityyumのユーティリティツールを利用してMySQL5.7を有効にします。MySQL5.7をインストールyumのインストールコマンドを利用してMySQL5.7をインストールします。crontabsを足してください。mysqlとpostfix、cronがインストールされます。mysql-utilities退避した設定ファイルから必要な記述を移し替えます。バージョンが上がっているため、設定ファイルの書き方が変わっている可能性があります。MySQLの公式サイトで各バージョンの設定ファイルを事前に確認して先に用意しておくと楽です。postfixの設定ファイルについても同様に退避した設定ファイルから必要な記述を移し替えます。/etc/postfix/virtualなども行っておきます。MySQLのサービス起動MySQLのサービスを起動します。mysqldを使います。MySQL5.6のデータベースをMySQL5.7へアップグレードMySQLのアップグレードコマンドを利用してアップグレードを行います。これによりMySQL5.6で稼働していたデータベース、テーブル、テーブルデータがMySQL5.7で利用可能になります。needed.データベースへアクセス可能かどうか、データは参照できるか等のチェックを行って終了です。必要に応じてpostfix、crondのサービスを起動します。仮にデータ破損等生じた場合は該当テーブルの再作成と事前に作成したバックアップからデータの再投入を行います。件名コメントテキストフォーマットについてCAPTCHAこの質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。オプティマル・システムデザイン・ワークスの主な活動内容は、お客様先のシステム設計・開発のサポートになります。現在は私自身がフリーのエンジニアとしてお客様先に常駐し、システム開発のお手伝いをしております。東京・横浜付近のお客様を中心に活動しております。Webアプリケーションのフルスタックエンジニアとして2020年で16年目を迎えましたが、そのうちの半分はcgiosとPerlの経験になります。他言語での開発を行う際も基本軸はPerlで学んだ考え方や開発手法がベースになっています。