Error centeron
Resuelto
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.
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
Hola,
Preliminares
Este error significa que intentas conectarte localmente a tu servidor SQL con el login
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
El usuario
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
Luego puedes comprobar que está instalado con:
Ejemplo: Para verificar que MariaDB está en marcha:
Ejemplo: en este ejemplo, me conecto como
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,
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
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
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.1se 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,
roottiene 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