GNU/Linux >> Tutoriales Linux >  >> Linux

[Error de MySQL]:‘/usr/share/mysql/english/errmsg.sys’ tenía solo 480 mensajes de error

Mi caja de CentOS se ejecuta con el kernel 2.6. Hoy, quería actualizarlo a la versión reciente 3.14. Además, algunos software importantes relacionados con la seguridad instalados en la caja eran de versiones anteriores.

Pensando que una actualización total ayudaría a mejorar la seguridad, opté por actualizarlos usando yum que facilita la instalación, actualización, búsqueda o desinstalación de paquetes de software en un sistema. El mmm la actualización se completó con éxito, mientras que MySQL también se actualizó a MySQL-5.5.37.

Esa puede ser una buena noticia, aún así encontré el siguiente error al iniciar el servidor MySQL.


Esto se debe al archivo errmsg.sys era de una versión anterior que no se actualizó al actualizar 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]

Solución :

1. Determine la versión correcta de MySQL instalada usando el siguiente comando:

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 instalado

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

2. Busque el archivo de origen tar.gz correspondiente para la versión de MySQL enumerada anteriormente en la siguiente URL. Simplemente reemplace la versión correcta de MySQL mencionada anteriormente y descárguela.

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

3. Extraiga el MySQl recién descargado con el siguiente comando:

tar -zxf mysql-5.1.58.tar.gz

4. ¡Cmake es un requisito previo! Si no está instalado, la compilación fallará. Así que instala cmake usando el siguiente comando:

yum install cmake

5. Ejecute autorun.sh para crear el archivo de configuración. El siguiente comando crea un archivo de configuración en mysql-5.5.37 carpeta

mysql-5.5.37/BUILD/autorun.sh

6. Ahora configure y haga con el siguiente comando:

mysql-5.5.37/configure
make

7. Copie el nuevo archivo errmsg.sys desde la ubicación compilada a:/usr/share/mysql/english/errmsg.sys

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

8. ¡Ahora inicie MySQLD y no verá ningún error!

/etc/init.d/mysqld start

Si este proceso no funciona, la mejor opción puede ser desinstalar y reinstalar MySQL (después de hacer una copia de seguridad de todo).


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Linux:¿la diferencia entre /sys/block/sda1/stat y /sys/block/xvda1/stat?

  3. Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

  4. Kubuntu muestra un error al iniciar sesión (file:///usr/share/sddm//themes/breeze/main.qml:no such file or directory)?

  5. Mensajes de error "Cancelar comando emitido nexus" en el archivo /var/log/messages

/usr/bin Vs /usr/local/bin ¿En Linux?

¿Qué son los mensajes de “segfault” en el archivo /var/log/messages?

gcc - /usr/bin/ld error:no se puede encontrar <library> en /usr/local/lib aunque ldconfig lo incluye en la lista y la ruta se agregó a ld.so.conf

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

¿Cuáles son los significados de /usr/sbin, /usr/local/sbin y /usr/local/bin?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?