asterisk mysql database

トラブル

  • mysql databaseにasteriskデーターベースが存在して正常に接続されないとasteriskは立ち上がらない
  • asteriskデーターベースを削除すると直る

データベースを作る

  • mysql –user=root –password=password
  • mysql> この状態で入力していく
  • CREATE DATABASE asterisk; ;までが1命令 エンターを押す
GRANT INSERT
   ON asterisk.*
   TO asterisk@localhost
   IDENTIFIED BY 'yourpassword';

 USE asterisk;

 CREATE TABLE `bit_cdr` (
 `calldate` datetime NOT NULL default '0000-00-00 00:00:00',
 `clid` varchar(80) NOT NULL default '',
 `src` varchar(80) NOT NULL default '',
 `dst` varchar(80) NOT NULL default '',
 `dcontext` varchar(80) NOT NULL default '', 
 `channel` varchar(80) NOT NULL default '',
 `dstchannel` varchar(80) NOT NULL default '',
 `lastapp` varchar(80) NOT NULL default '',
 `lastdata` varchar(80) NOT NULL default '',
 `duration` int(11) NOT NULL default '0',
 `billsec` int(11) NOT NULL default '0',
 `disposition` varchar(45) NOT NULL default '', 
 `amaflags` int(11) NOT NULL default '0',
 `accountcode` varchar(20) NOT NULL default '',
 `userfield` varchar(255) NOT NULL default '',
 `uniqueid` VARCHAR(32) NOT NULL default '',
 `linkedid` VARCHAR(32) NOT NULL default '',
 `sequence` VARCHAR(32) NOT NULL default '',
 `peeraccount` VARCHAR(32) NOT NULL default ''
 );

 ALTER TABLE `bit_cdr` ADD INDEX ( `calldate` );
 ALTER TABLE `bit_cdr` ADD INDEX ( `dst` );
 ALTER TABLE `bit_cdr` ADD INDEX ( `accountcode` );
  • 以上でデーターベースが作成される

/etc/asterisk/cdr_mysql.conf の編集

[global]
hostname=localhost
dbname=asterisk
table=bit_cdr
password=******
user=root
port=3306
sock=/var/run/mysqld/mysqld.sock
userfield=1
  • /etc/init.d/asterisk restart

関連広告記事
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク