2010-03-01 14 views

Respuesta

22

El mensaje indica que:

  • está usando el versión 5.1.43 de MySQL server
  • Pero que la biblioteca que se utiliza por PHP para comunicarse con el servidor ha sido compilado para comunicarse con un versión 5.0.x de MySQL.

En teoría, esto no debería causar ningún problema real: versiones menores tienden a ser compatibles; pero es posible que deba actualizar la biblioteca que utiliza PHP; tal vez algún paquete como "libmysql", o algo por el estilo (no tengo una máquina Debian)


Si usted quiere hacer desaparecer esa advertencia (aunque no estoy seguro de que podría realmente causa un gran problema), tendrá que actualizar el componente PHP que se utiliza para comunicarse con MySQL.
Nota: Con las dependencias, puede que no sea tan fácil, de hecho, para actualizar un solo paquete ...

diría que habría que actualizar algo así como php5-mysql; que significa:

apt-get install php5-mysql 

(Según this page - entre otros - para actualizar un solo paquete, su uso debe install)

Si está utilizando aptitude, y no apt-get .. . No estoy seguro sobre la opción correcta que debe usar para actualizar solo un paquete; Sin embargo, debe aptitude safe-upgrade le presentará una lista de los paquetes que se actualizará, lo que le permitirá decidir si desea o no continuar ...


Pero usted dijo en un comentario a otra respuesta que los buques de Debian por predeterminado con MySQL 5.0, lo que significa que el módulo "oficial" para PHP probablemente se haya compilado contra libmysql 5.0 y no para libmysql 5.1.

Para resolver ese problema, tendrá que o bien:

  • Encuentra un repositorio que proporciona PHP (o, al menos, la extensión mysql) compilado con libmysql 5,1
  • O re -compila PHP y/o la extensión mysql frente a la versión de libmysql que se usa actualmente en tu sistema, es decir, libmysql 5.1
+0

Dado que la respuesta anterior es la mejor, la agregaré aquí. El paquete problemático es libmysqlclient15off, que es un holdover de la actualización de una versión anterior. Pocos de los paquetes anteriores no se actualizaron o se abandonaron, dejándolo en algunos hosts. En mi caso, una instalación de mydns antigua todavía depende de la versión anterior. – Ryaner

1

Intenta ejecutar sudo apt-get update mysql-client.

+0

No creo que esto funcione. Mi mysql-client (ejecutándose desde la consola) está actualizado, estaba preguntando sobre el módulo MySQL para PHP. El problema radica en el hecho de que Debian 5 se envía con MySQL 5.0 por defecto, y esta es la versión de la biblioteca MySQL incluida con PHP 5. – pako

-2
sudo apt-get update php5-mysql 
+4

Según 'man':" la actualización se usa para resincronizar los archivos de índice del paquete desde sus fuentes ", no para actualizar un solo paquete. – middus

+0

palabra clave de actualización? – PeanutPower

+0

si especifica instalar, apt-get actualizará el paquete y las dependencias que no cumplan con los requisitos de la versión –

0

En Debian/Ubuntu se puede superar que la notificación mediante el siguiente comando en el último repositorio definido en /etc/apt/sources.list.

sudo apt-get upgrade mysql-client 

Eso resolverá su problema a la perfección.

Que pasen un buen día.

Cuestiones relacionadas