GNU/Linux >> LINUX-Kenntnisse >  >> Linux

[MySQL Error] :‘/usr/share/mysql/english/errmsg.sys’ hatte nur 480 Fehlermeldungen

Meine CentOS-Box läuft mit Kernel 2.6. Heute wollte ich es auf die aktuelle Version 3.14 upgraden. Außerdem waren nur wenige wichtige sicherheitsbezogene Software, die auf der Box installiert war, ältere Versionen.

Da ich der Meinung bin, dass ein vollständiges Upgrade zu mehr Sicherheit beitragen würde, entscheide ich mich für ein Upgrade mit yum, was das einfache Installieren, Aktualisieren, Suchen oder Deinstallieren von Softwarepaketen auf einem System erleichtert. Das lecker Upgrade wurde erfolgreich abgeschlossen, inzwischen wurde auch MySQL auf MySQL-5.5.37 aktualisiert.

Das kann eine gute Nachricht sein, dennoch habe ich beim Starten des MySQL-Servers den folgenden Fehler gefunden.


Das liegt an der Datei errmsg.sys war eine ältere Version, die beim Upgrade von MySQL nicht aktualisiert wurde!

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]

Lösung :

1. Ermitteln Sie mit dem folgenden Befehl die richtige installierte MySQL-Version:

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_64 5.5.37-1.el5.remi installiert

mysql-test.x86_64 5.5.37-1.el5.remi installed
php-mysqlnd.x86_64 5.5.13-1.el5.remi installed

2. Suchen Sie die entsprechende tar.gz-Quelldatei für die oben aufgeführte MySQL-Version unter der folgenden URL . Ersetzen Sie einfach die oben aufgeführte richtige MySQL-Version und laden Sie sie herunter.

http://mysql.llarian.net/Downloads/MySQL-5.5/

3. Extrahieren Sie das neu heruntergeladene MySQl mit dem folgenden Befehl:

tar -zxf mysql-5.1.58.tar.gz

4. Cmake ist eine Voraussetzung! Wenn es nicht installiert ist, schlägt die Kompilierung fehl. Installieren Sie also cmake mit dem folgenden Befehl:

yum install cmake

5. Führen Sie autorun.sh aus, um die Konfigurationsdatei zu erstellen. Der folgende Befehl erstellt eine Konfigurationsdatei in mysql-5.5.37 Ordner

mysql-5.5.37/BUILD/autorun.sh

6. Konfigurieren und erstellen Sie nun mit dem folgenden Befehl:

mysql-5.5.37/configure
make

7. Kopieren Sie die neue errmsg.sys-Datei vom kompilierten Speicherort nach:/usr/share/mysql/english/errmsg.sys

cp mysql-5.5.37/sql/share/english/errmsg.sys /usr/share/mysql/english/errmsg.sys

8. Starten Sie jetzt MySQLD und Sie werden keinen Fehler sehen!

/etc/init.d/mysqld start

Wenn dieser Vorgang nicht funktioniert, ist es möglicherweise die beste Option, MySQL zu deinstallieren und neu zu installieren (nachdem alles gesichert wurde).


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. /usr/bin vs. /usr/local/bin Unter Linux?

  3. Linux – Der Unterschied zwischen /sys/block/sda1/stat und /sys/block/xvda1/stat?

  4. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  5. Kubuntu zeigt Fehler beim Login (file:///usr/share/sddm//themes/breeze/main.qml:no Such File or Directory)?

Was sind „segfault“-Meldungen in der Datei /var/log/messages

Was ist der Unterschied zwischen #!/usr/bin/env bash und #!/usr/bin/bash?

cmake --version zeigt auf /usr/bin/cmake, während cmake auf /usr/local/bin zeigt

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

/sys/ Dokumentation?

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?