web-dev-qa-db-ja.com

CPanelは、古いMySQLインストールのRPMの不整合について警告しています-これを修正するにはどうすればよいですか?

今週初めに、CPanelWHMインターフェイスを使用してMySQLをv5.0から5.6に移行しました。昨夜、システムから、古いMySQLRPMに問題があると主張するメールを受け取りました。メールには次のように書かれています。

Problems were detected with cPanel-provided files which are RPM
controlled. If you did not make these changes intentionally, you can
correct them by running:

> /usr/local/cpanel/scripts/check_cpanel_rpms --fix

The following RPMs are found to be altered from their original install
state: 
compat-MySQL51-shared,5.1.73,4.cp1136,/usr/lib64/libmysqlclient.so.16.0.0

そして、私が得たマシンでcheck_cpanel_rpmsを実行したとき:

/ usr/local/cpanel/scripts/check_cpanel_rpms --list-only prelink:/usr/lib64/libmysqlclient.so.16.0.0:prelink以降、ファイルの依存関係の少なくとも1つが変更されました[20141025.184811] [20141025.184811]で問題が検出されましたcPanelが提供するRPM制御のファイル。 [20141025.184811]これらの変更を意図的に行わなかった場合は、次のコマンドを実行して修正できます。[20141025.184811] [20141025.184811]>/usr/local/cpanel/scripts/check_cpanel_rpms --fix [20141025.184811] [20141025.184811]次のファイルが見つかりました元のRPMから変更される:[20141025.184811] compat-MySQL51-shared、5.1.73,4.cp1136 [20141025.184811]

それは5.1で、現在実行中のバージョンではないことについて不平を言っています。

--fixcheck_cpanel_rpmsオプションはかなり魔法のようなものです。安全に実行できるかどうかはわかりません。 「修正」の一環として、MySQLインスタンスが停止する可能性があります。

この警告を修正するにはどうすればよいですか?可能であれば、MySQLの停止が発生しない方法をお勧めします。

1
Ian C.

そのコマンドを実行したくない場合は、EasyApacheを実行して、正しいmysqlクライアント拡張でApache/PHPを再構築してみてください。ただし、一部のサイトが機能しないため、無人アップグレードを選択した場合は、おそらくすでに実行されています。 MySQLのアップグレード後、それが行われなかった場合。

また、走っても問題ないと思います

/usr/local/cpanel/scripts/check_cpanel_rpms --fix

このような問題を解決するためにサーバーでコマンドを複数回実行しましたが、問題が発生したことはありません。

WHMを介してMySQLをアップグレードした場合、コマンドは古いMySQL RPMを削除し、現在のMySQL 5.6RPMをそのままにしておく必要があります。

何か問題が発生した場合に備えて、コマンドを実行する前にすべてのデータベースをバックアップする必要がありますが、MySQLのダウンタイムが発生することはありません。

を実行すると、すべてのデータベースをバックアップできます

mysqldump --all-databases > all_databases.sql

すべてのデータベースを1つのファイルにバックアップする、または

for i in `mysql -e "show databases;"`; do mysqldump $i > /folder_path/$i.sql; done

各データベースを独自のファイルにバックアップします。

1
rAlen