私のCentOSボックスはカーネル2.6で動作します。今日は、最近のバージョン3.14にアップグレードしたいと思いました。また、ボックスにインストールされている重要なセキュリティ関連のソフトウェアは、古いバージョンのものはほとんどありませんでした。
完全なアップグレードがセキュリティの向上に役立つと考えて、yumを使用してアップグレードすることを選択しました。これにより、システムへのソフトウェアパッケージのインストール、更新、検索、またはアンインストールが簡単になります。 yum アップグレードは正常に完了しましたが、MySQLもMySQL-5.5.37にアップグレードされました。
これは朗報かもしれませんが、MySQLサーバーの起動中に以下のエラーが見つかりました。
これはファイルerrmsg.sysが原因です MySQLのアップグレード時に更新されなかった古いバージョンでした!
140604 11:28:08 [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' had only 481 error messages,
but it should contain at least 728 error messages.
Check that the above file is the right version for this program!
140604 11:28:08 [Note] Plugin 'FEDERATED' is disabled.
140604 11:28:08 InnoDB: The InnoDB memory heap is disabled
140604 11:28:08 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140604 11:28:08 InnoDB: Compressed tables use zlib 1.2.3
140604 11:28:08 InnoDB: Using Linux native AIO
140604 11:28:08 InnoDB: Initializing buffer pool, size = 128.0M
140604 11:28:08 InnoDB: Completed initialization of buffer pool
140604 11:28:08 InnoDB: highest supported file format is Barracuda.
140604 11:28:08 InnoDB: Waiting for the background threads to start
140604 11:28:09 InnoDB: 5.5.37 started; log sequence number 1588761
/usr/libexec/mysqld: Too many arguments (first extra is 'start').
Use --verbose --help to get a list of available options
140604 11:28:09 [ERROR] Aborting
140604 11:28:09 InnoDB: Starting shutdown...
140604 11:28:10 InnoDB: Shutdown completed; log sequence number 1588761
140604 11:28:10 [Note]
解決策:
1.次のコマンドを使用して、インストールされているMySQLの正しいバージョンを確認します。
Wed Jun 04>$yum list installed | grep mysql
libdbi-dbd-mysql.x86_64 0.8.1a-1.2.2 installed mysql.i386 5.0.95-5.el5_9 installed mysql.x86_64 5.5.37-1.el5.remi installed mysql-bench.x86_64 5.5.37-1.el5.remi installed mysql-connector-odbc.x86_64 3.51.26r1127-2.el5 installed mysql-devel.i386 5.0.95-5.el5_9 installed mysql-devel.x86_64 5.5.37-1.el5.remi installed mysql-libs.x86_64 5.5.37-1.el5.remi installed
mysql-server.x86_645.5.37-1.el5.remiがインストールされています
mysql-test.x86_64 5.5.37-1.el5.remi installed php-mysqlnd.x86_64 5.5.13-1.el5.remi installed
2.以下のURLから、上記のバージョンのMySQLに対応するtar.gzソースファイルを見つけます。上記の正しいMySQLバージョンを置き換えてダウンロードするだけです。
http://mysql.llarian.net/Downloads/MySQL-5.5/
3.次のコマンドを使用して、新しくダウンロードしたMySQlを抽出します。
tar -zxf mysql-5.1.58.tar.gz
4. Cmakeは前提条件です!インストールされていない場合、コンパイルは失敗します。したがって、以下のコマンドを使用してcmakeをインストールします。
yum install cmake
5. autorun.shを実行して、構成ファイルを作成します。次のコマンドは、 mysql-5.5.37に構成ファイルを作成します フォルダ
mysql-5.5.37/BUILD/autorun.sh
6.次に、以下のコマンドを使用して構成および作成します。
mysql-5.5.37/configure
make
7.新しいerrmsg.sysファイルをコンパイルされた場所から:/usr/share/mysql/english/errmsg.sys
にコピーします。cp mysql-5.5.37/sql/share/english/errmsg.sys /usr/share/mysql/english/errmsg.sys
8.ここでMySQLDを起動すると、エラーは表示されません!
/etc/init.d/mysqld start
このプロセスが機能しない場合は、MySQLをアンインストールして再インストールするのが最善の方法です(すべてをバックアップした後)。