16 ago. 2019

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

Wilmer Barrios | viernes, agosto 16, 2019 | | | | |



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.
Share this article
 
Copyright © 2017 MyBiosWeb
Distributed By My Themes | Template Design By BioHosting