Error centeron

Resuelto
tom200 -  
mamiemando Mensajes publicados 33173 Fecha de registro   Estado Moderador Última intervención   -
Hola,

Soy nuevo en informática y estoy probando un poco con el monitoreo, especialmente en el entorno de Centreon. Y he estado luchando durante unos días con este error "
SQLSTATE[HY000] [1698] Acceso denegado para el usuario 'root'@'localhost' "

Quiero aclarar que estoy en la instalación y que aún no he creado ninguna base de datos.

Agradezco de antemano las diferentes ayudas que me brindarán.

3 respuestas

  1. mamiemando Mensajes publicados 33173 Fecha de registro   Estado Moderador Última intervención   7 945
     
    Hola,

    Preliminares

    Este error significa que intentas conectarte localmente a tu servidor SQL con el login
    root
    .

    En SQL (ya sea mysql o postgresql), los perfiles se definen por el par (usuario, host). En mysql~MariaDB, se definen más precisamente en la base mysql, en la tabla user (escrito como
    mysql.user
    ).

    El usuario
    root@localhost
    (o
    root@127.0.0.1
    ) está reservado para el administrador del servidor, para conectarse al servidor SQL. Este perfil no se supone que sea utilizado por alguien más.

    Algunos recordatorios (mysql)

    Para conectarse a un servidor de datos, debe estar instalado y en funcionamiento, por supuesto.

    Ejemplo: En Debian y las distribuciones que derivan de él (Ubuntu, mint) para instalar MariaDB

    sudo apt update sudo apt install default-mysql-server


    Luego puedes comprobar que está instalado con:

    dpkg -l | egrep -i "maria|mysql"


    Ejemplo: Para verificar que MariaDB está en marcha:

    (mando@antarctic) (~) $ systemctl status mysql.service 
    ● mariadb.service - Servidor de base de datos MariaDB 10.5.8
    Cargado: cargado (/lib/systemd/system/mariadb.service; habilitado; preseteo de proveedor: habilitado)
    Activo: activo (en ejecución) desde Vie 2021-01-29 22:14:16 UTC; hace 4 meses y 20 días
    Docs: man:mariadbd(8)
    https://mariadb.com/kb/en/systemd/
    PID principal: 1290395 (mariadbd)
    Estado: "Tomando tus solicitudes SQL ahora..."
    Tareas: 15 (límite: 9396)
    Memoria: 1.3G
    CGroup: /system.slice/mariadb.service
    └─1290395 /usr/sbin/mariadbd


    Ejemplo: en este ejemplo, me conecto como
    root@127.0.0.1
    (en el siguiente comando, el parámetro
    -h 127.0.0.1
    se sobreentiende)

    (mando@machine) (~) $ mysql -u root -p

    MariaDB [mysql]> select user, host from mysql.user;
    +------------------+-----------+
    | Usuario | Host |
    +------------------+-----------+
    | root | 127.0.0.1 |
    | root | ::1 |
    | root | machine |
    | mariadb.sys | localhost |
    | root | localhost |
    +------------------+-----------+


    Volviendo a tu problema

    En tu caso, es un poco sorprendente que Centreon intente conectarse como root a tu servidor SQL. Normalmente, cada aplicación tiene su propia base de datos y un perfil SQL dedicado para conectarse (configurado de tal manera que no altere las otras bases alojadas en el servidor SQL). Por definición,
    root
    tiene todos los derechos y eso va en contra de esta regla.

    Comienza por verificar que el servidor SQL está instalado y en funcionamiento. Asegúrate de que la base centreon haya sido inicializada. Imagino que centreon se entrega con un script que creará el usuario SQL adecuado, la base centreon y las tablas que contiene (esquema). Controla especialmente el contenido de
    mysql.user
    (asumiendo que es un servidor de base de datos de tipo mysql).

    Finalmente, intenta conectarte con el perfil SQL definido para centreon desde tu terminal. Si funciona, significará que todo está bien en la base de datos. Suponiendo que Centreon utilice el mismo perfil, conecta desde la misma máquina y usa la correcta contraseña, la conexión debería establecerse.

    Buena suerte
    0