CDR con MYSQL - Cannot connect to database

290 views
Skip to first unread message

NebHeru

unread,
Jun 20, 2009, 1:45:26 PM6/20/09
to asterisk-es
Buenas,

Estoy intentando configurar Asterisk para que guarde los registros de
CDR en una BBDD Mysql que está en el mismo servidor que Asterisk. El
problema es que siempre que finaliza una llamada, momento en el que me
imagino que Asterisk inserta el registro en la BBDD, obtengo el error:

cdr_addon_mysql.c:162 mysql_log: cdr_mysql: cannot connect to database
server localhost

El fichero cdr_mysql es el siguiente:
[global]
hostname=localhost
dbname=asterisk
table=cdr
password=asterisk
user=asterisk
port=3306
sock=/tmp/mysql.sock
userfield=1

He comprobado que desde la línea de comandos puedo conectarme a la
BBDD con el usuario 'asterisk' sin ningún problema, con lo que me
imagino que los privilegios de este usuario están bien.
También he comprobado que el usuario puede conectarse al host
'localhost' (tabla 'user' de la bbdd 'mysql'):
+----------+------------------------------+-----------------------+
| user | password | host |
+----------+------------------------------+-----------------------+
| asterisk | 51ac865029b0d481 | localhost |
+----------+------------------------------+-----------------------+

La consulta "cdr status" desde CLI me retorna
CDR logging: enabled
CDR mode: simple
CDR output unanswered calls: yes
CDR registered backend: cdr_manager
CDR registered backend: csv
CDR registered backend: cdr-custom
CDR registered backend: mysql

la consulta "cdr mysql status":
Not currently connected to a MySQL server.

Tambíén he comprobado que el módulo cdr_addon_mysql.so está cargado.

He estado mirando por un montón de webs y en principio parece que la
configuración es correcta pero sigo sin conseguir que funcione :(

Las versiones que estoy utilizando son:
Asterisk --> 1.4.24
Asterisk Addons --> 1.4.8
Mysql --> 5.0.45

Alguna idea antes de que me corte las venas ???

Mil gracias

bakko

unread,
Jun 20, 2009, 3:22:46 PM6/20/09
to aster...@googlegroups.com
Si la distribución es Centos la línea sock está equivocada.

Tienes que ser:

sock=/var/lib/mysql/mysql.sock

Intenta tambien, desde la consola de asterisk, quitar y volver a poner el
modulo para ver si te sale algun error:

CLI> module unload cdr_addon_mysql.so

CLI> module load cdr_addon_mysql.so

Chao


NebHeru

unread,
Jun 20, 2009, 4:13:55 PM6/20/09
to asterisk-es
bakko,

lo has clabado, he modificado la línea del sock y OK !!!!!!!

Mil gracias

bakko

unread,
Jun 20, 2009, 5:06:23 PM6/20/09
to aster...@googlegroups.com
De nada :)

Reply all
Reply to author
Forward
0 new messages