Añadir campos a una tabla mySQL para Plesk

Hoy nos hemos encontrado con un problema muy raro que me han comentado los técnicos y creo que merece la pena comentar aquí.

Actualizando desde versiones antiguas de Plesk (8.0, 8.1, 8.2.1, 8.3.0 y 8.4.0) hasta la versión 8.6.0 surgen errores de actualización que hacen que el proceso no se complete.

Normalmente el problema está en que no existe los campos traffic_bandwidth y max_connection en la tabla hosting de la base de datos de Plesk (psa). Comprobar si es así y añadirlas a mano para que funcione.

Entrar al mySQL desde consola con la clave de administrador para el usuario admin.

  • Si no conoces la clave de seguridad de mySQL para Plesk consultala en /etc/psa/.psa.shadow
  • Ahora conectar al Mysql por consola con “mysql -u admin -p” y teclea la clave de administración de base de datos.
  • Una vez dentro ponemos en uso la base de datos de Plesk con “use psa;
  • Ahora podéis listar las tablas de Plesk con “show tables;” y ver que contiene la tabla hosting que tenemos que modificar con un “describe hosting;“. Comprobar que faltan esos 2 campos y añadirlos.
  • Para añadir los campos debéis ejecutar estas lineas, primero una y luego otra:
    ALTER TABLE hosting ADD traffic_bandwidth  INT(11) DEFAULT ‘-1’;
    ALTER TABLE hosting ADD max_connection INT(11) DEFAULT ‘-1’;
  • Ahora podéis volver a actualizar a Plesk 8.6.0 y debe funcionar sin problemas.

Recueda que todo lo que hagas en tu servidor dedicado es bajo tu exclusiva responsabilidad y que este artículo no garantiza que funcione o sea seguro. Haz copia de seguridad y recurre a tu administrador de sistemas por tu seguridad.

Referencias: Campos de la Tabla hosting en Plesk en Plesk Hacker. Uso de ALTER TABLE.