Re: [Asterisk-ES] Realtime: Failed to connect database server asterisk

1,272 views
Skip to first unread message

Jon Bonilla

unread,
Sep 16, 2009, 2:57:47 PM9/16/09
to aster...@googlegroups.com
El Wed, 16 Sep 2009 11:43:17 -0700 (PDT)
SaDzas <sad...@gmail.com> escribió:

>
> Que tal todo el mundo?
>
> Tengo problemas con el REALTIME en Asterisk. No puedo conectarme a la
> BD. Estuve buscando por ahi, pero no encontre nada claro. A ver si
> alguien puede iluminarme...

Algunas comprobaciones rápidas. No das mucha info...


>
> Les paso mis archivos de configuracion y el error que me da:
>
> res_mysql.conf
> [general]
> dbhost = localhost
> dbname = asterisk
> dbuser = asteriskuser
> dbpass = PASS
> dbport = 3306
> ;dbsock = /tmp/mysql.sock
>

Mira dónde es el sock y ponlo específicamente. No en todas las distros está en
el mismo sitio.


> This are my permissions:
> echo "GRANT ALL PRIVILEGES ON *.* TO asteriskuser@localhost IDENTIFIED
> BY 'PASS';" | mysql -u root
>

Puedes entrar a la base de datos con el usuario de asterisk por la línea de
comandos?

Has hecho un "flush privileges" después de crear el usuario de la base de datos?

> Asterisk cmd line:
>
> test04*CLI> realtime mysql status
> ERROR[14925]: res_config_mysql.c:629 mysql_reconnect: MySQL RealTime:
> Failed to connect database server asterisk on localhost (err 2002).
> Check debug for more info.
>

Seguro de la muerte que el server está corriendo?

Jon Bonilla

unread,
Sep 16, 2009, 3:48:14 PM9/16/09
to aster...@googlegroups.com
El Wed, 16 Sep 2009 12:41:08 -0700 (PDT)
SaDzas <sad...@gmail.com> escribió:

>
> Una vez solucionado lo anterior, sucede esto: cuando las extensiones
> se registran me sigue tirando el error, aun cuando la extension figura
> registrada. ¿Cual puede ser la causa de este error?
>
>

¿Cual es el log de mysql de la query?
¿Cuál es la estructura de la tabla?

Un barrunto: No tienes el campo "regseconds" en la tabla de los
usuarios sip.

Jon Bonilla

unread,
Sep 16, 2009, 3:49:37 PM9/16/09
to aster...@googlegroups.com
El Wed, 16 Sep 2009 21:48:14 +0200
Jon Bonilla (Manwe) <ma...@aholab.ehu.es> escribió:


>
> Un barrunto: No tienes el campo "regseconds" en la tabla de los
> usuarios sip.
>


Quería decir campo "lastms".


Nota mental: Hay que dormir por las noches.

Jon Bonilla

unread,
Sep 16, 2009, 5:05:53 PM9/16/09
to aster...@googlegroups.com
El Wed, 16 Sep 2009 13:54:21 -0700 (PDT)
SaDzas <sad...@gmail.com> escribió:


>
> Como veras ahora, ya esta agregado...
>
> Alguna idea?
>

Has reiniciado asterisk después de cambiar la tabla mysql?

debug activado en la consola o en el fichero logger.conf?

Raúl Alexis Betancor Santana

unread,
Sep 16, 2009, 7:22:32 PM9/16/09
to aster...@googlegroups.com
On Wednesday 16 September 2009 21:54:21 SaDzas wrote:

> 31 Query UPDATE sippeers SET ipaddr = '192.168.10.133', port = '5060',
> regseconds = '969144498', username = 'Test03', fullcontact = 'sip:
> 58...@192.168.10.133:5060' WHERE name = '5803'

Fíjate bien en el UPDATE

> > ¿Cuál es la estructura de la tabla?
>

> CREATE TABLE `sippeers` (
> `name` int(11) NOT NULL,
> `host` varchar(20) NOT NULL,
> `secret` varchar(20) NOT NULL,
> `context` varchar(20) NOT NULL,
> `port` smallint(5) NOT NULL default '5060',
> `regseconds` int(11) default NULL,
> `username` varchar(80) NOT NULL,
> `dtmfmode` varchar(7) NOT NULL default 'rfc2833',
> `type` enum('user','peer','friend') NOT NULL default 'friend',
> `qualify` char(3) NOT NULL default 'yes',
> `dial` varchar(20) default NULL,
> `disallow` varchar(80) NOT NULL default 'all',
> `allow` varchar(80) NOT NULL default 'g729;ulaw;alaw;ilbc;gsm',
> `nat` char(3) NOT NULL default 'yes',
> `mailbox` varchar(80) default NULL,
> `lastms` int(11) NOT NULL,
> PRIMARY KEY (`name`)
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Fíjate bien ahora en la estructura de la tabla ...

>
> > Un barrunto: No tienes el campo "lastms" en la tabla de los
>
> usuarios sip.
>


> Como veras ahora, ya esta agregado...

Campo que no sirve para nada

> Alguna idea?

Reele el Query del UPDATE y luego la estructura de la tabla ... y convirtamos
esto en el juego de "busque las diferencias", yo veo 2 diferencias
CLARISIMAS.

De todas formas, si miras el log de MySQL deberías de ver el error más claro
que el agua.

--
Raúl Alexis Betancor Santana
Dimensión Virtual

Jon Bonilla

unread,
Sep 17, 2009, 2:29:52 AM9/17/09
to aster...@googlegroups.com
El Thu, 17 Sep 2009 00:22:32 +0100
Raúl Alexis Betancor Santana <ra...@dimension-virtual.com> escribió:

>
> Fíjate bien en el UPDATE

>

> Fíjate bien ahora en la estructura de la tabla ...

Después de dormir algo hasta yo lo veo.

>
> Campo que no sirve para nada

Para que no te spamee con warnings.

>
>

Saúl Ibarra

unread,
Sep 17, 2009, 2:58:22 PM9/17/09
to aster...@googlegroups.com
Mira qué campos se intentan actualizar en el UPDATE. Y mira si los
tienes en tu tabla...

--
/Saúl
http://www.saghul.net | http://www.sipdoc.net

Raúl Alexis Betancor Santana

unread,
Sep 17, 2009, 3:51:32 PM9/17/09
to aster...@googlegroups.com
On Thursday 17 September 2009 20:28:31 SaDzas wrote:
> Gracias Saul, pude corregir eso... pero ahora no veo las extensiones
> registradas, sin embargo puedo realizar llamadas normalmente, eso me
> da la linea de comando:
>
> test04*CLI> sip show peers
> Name/username Host Dyn Nat ACL Port
> Status Realtime
> 0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0
> offline]
> DEBUG[1888]: res_config_mysql.c:657 mysql_reconnect: MySQL RealTime:
> Everything is fine.
> DEBUG[1888]: res_config_mysql.c:140 realtime_mysql: MySQL RealTime:
> Retrieve SQL: SELECT * FROM sipfriends WHERE name = '5808' AND host =
> 'dynamic'
> DEBUG[1888]: res_config_mysql.c:657 mysql_reconnect: MySQL RealTime:
> Everything is fine.
> DEBUG[1888]: res_config_mysql.c:140 realtime_mysql: MySQL RealTime:
> Retrieve SQL: SELECT * FROM sipfriends WHERE name = '5808' AND host =
> 'dynamic'
> -- Saved useragent "Linksys/SPA941-5.1.8" for peer 5808
>
> no entiendo el error. En el log de SQL veo lo mismo de siempre.

Que yo recuerde de tu primer mail ... solo configuraste los sip_buddies .. no
los sippeers.

Haznos un favor a todos y LEETE la documentación de como se configura Asterisk
contra MySQL, que está en voip-info.org he incluso lo explica con un ejemplo
paso a paso.

Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages