Ir al contenido principal

Solución al Error: RoundCube: DATABASE ERROR: CONNECTION FAILED! en Webmail con VestaCP




Este error (DATABASE ERROR: CONNECTION FAILED!) surge luego de instalar VestaCP y acceder a webmail. En este caso usamos un VPS con Debian 8

La Solución corresponde:
- ir a /var/lib/roundcube/config/debian-db.php
- ahi veremos el pass de usuario roundcube, copiamos ese pass.

- nos vamos a mysql:
    1. ingresamos con usuario root:  mysql -u root
    2. creamos base de datos "roundcube"
    3. ingresamos en la base de datos "roundcube"
    4. creamos el usuario, asignamos la contraseña y damos privilegios GRANT

    CREATE USER 'roundcube'@'localhost';

    SET PASSWORD FOR roundcube@localhost = PASSWORD('<password>');

    GRANT ALL PRIVILEGES ON roundcube.* TO roundcube@localhost;

    FLUSH PRIVILEGES;
    5. salimos de mysql

- en la linea de comandos del vps escribimos :
sudo mysql roundcube < /usr/share/dbconfig-common/data/roundcube/install/mysql

- terminado esto vamos al archivo /var/lib/roundcube/config/debian-db-roundcube.php
buscamos la linea que tenga: $rcmail_config['db_dsnw'] =
y verificamos que tenga la contraseña del usuario roundcube  correcta, sino cambiamos.

- Con esto podemos ingresar al webmail de la web sin problemas.

b) Solucion al error: No se a podido cambiar la contraseña de un usuario.
Después de un montón de depuración, finalmente descubrí lo que está pasando.

Alguien que escribió un '' controlador Rondcube de cambio de contraseña para VestaCP '' debería convertir una función a clase en el archivo /usr/share/roundcube/plugins/password/drivers/vesta.php
Plugin 'passwod' está esperando una clase en ese archivo, pero sólo hay una función.

De todos modos, aquí hay una solución para arreglar esto.

1. Open file /usr/share/roundcube/plugins/password/drivers/vesta.php

2. Find a line that contain: function password_save($curpass, $passwd)

3. Delete that line

4. On the same place, write: class rcube_vesta_password {
function save($curpass, $passwd)

5. At the end of file write: }

6. Save the file.

En  caso de tener esto así por defecto, entonces no se debe cambiar nada. Las rutas pueden cambiar dependiendo del sistema operativo que han seleccionado en el VPS.

Comentarios

Entradas famosas

Cómo particionar un disco duro en Windows usando herramientas integradas del sistema

¿Qué es una partición de disco? Una partición es una división lógica de un disco duro físico. Cada partición funciona como si fuera un disco independiente: puede tener su propia letra (C:, D:, E:), sistema de archivos y propósito. Ejemplos de uso comunes: Separar Windows de documentos personales Crear una partición exclusiva para respaldos Organizar información por áreas (trabajo, multimedia, proyectos) Antes de comenzar: recomendaciones importantes Antes de modificar particiones, ten en cuenta lo siguiente: 🔒 Haz copia de seguridad de la información importante ⚡ Evita realizar el proceso durante cortes de energía 🛑 No interrumpas el proceso una vez iniciado 💾 Asegúrate de tener espacio libre suficiente en el disco Aunque Windows es bastante seguro en este proceso, cualquier cambio en discos conlleva riesgos. Herramienta principal: Administración de discos Windows incluye la herramienta Administración de discos , que permite: Reducir volúmenes ...

Planillas de solicitud para la linea CANTV

Dejo la planilla de solicitud de linea telefónicas CANTV, deben imprimirla en una hoja y doblar en forma de triptico, luego rellenar todos los datos sin dejar tachaduras y despues llevarlo a un Centro CANTV de su preferencia. Clic aquí para descargar la planilla en MEGA:  http://sh.st/dHbGR Clic en saltar publicidad. RECOMENDACION: Como solicitar ABA de CANTV de forma rapida y segura , visita la web: http://adf.ly/rWKAu NOTA : POR FAVOR, EN LOS COMENTARIOS DE ESTE BLOG, NO DEN SU TELEFONO Y/O DIRECCIÓN DE HABITACIÓN YA QUE SE PRESTA PARA FRAUDES. HAGO REFERENCIA A ESTO YA QUE HAY GENTE COBRANDO POR INSTALACIÓN DE LINEAS O PARA AGILIZAR EL PROCESO DE ADQUISICIÓN DE LA MISMA, NO SE DEJEN ENGAÑAR!.

Ejercicio de Simulación de Colas (Java)

El siguiente programa simula el funcionamiento de una cola simple a la que los elementos llegan de forma aleatoria y son atendidos durante un tiempo de servicio también aleatorio. Para hacer esto se ha creado la clase Elemento , que contiene tres variables miembro: creado , en la que se almacena el instante de tiempo en la que el elemento llega a la cola; inicioProceso , en la que se almacena el instante de tiempo en la que se comienza a atender a ese elemento y tiempoProceso que es el tiempo que dura la atención del elemento. Esta clase Elemento tiene dos funciones miembro: un constructor que genera aleatoriamente elementos y una función, llamada Dibujar que representa gráficamente la vida del elemento en el sistema. Para ello se dibuja un rectángulo (un punto gordo) al llegar el elemento a la cola, una línea inclinada cuya dimensión horizontal representa el tiempo de espera del elemento en la cola y un rectángulo horizontal que representa el tiempo de servicio del elemento. Para ...