GNU/Linux >> Linux の 問題 >  >> Linux

[MySQLエラー]:「/ usr / share / mysql / english/errmsg.sys」には480のエラーメッセージしかありませんでした

私の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をアンインストールして再インストールするのが最善の方法です(すべてをバックアップした後)。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Linux – / sys / block / sda1/statと/sys/ block / xvda1 / statの違いは?

  3. Kubuntuがログイン時にエラーを表示する(file:///usr/share/sddm//themes/breeze/main.qml:noそのようなファイルまたはディレクトリ)?

  1. /var/log/messages ファイルの「segfault」メッセージとは

  2. gcc - /usr/bin/ld エラー:/usr/local/lib で <library> が見つかりませんが、ldconfig にリストされており、パスが ld.so.conf に追加されています

  3. cmake --version は /usr/bin/cmake を指し、どの cmake は /usr/local/bin を指しますか

  1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  2. なぜ /home 以外のものを別のパーティションに入れるのですか?

  3. /home、/usr、/var などのディレクトリがすべて同じ inode 番号 (2) を持っているのはなぜですか?