CDR-Protokollierung mit MySQL

fabius83

Neuer User
Mitglied seit
19 Aug 2008
Beiträge
41
Punkte für Reaktionen
0
Punkte
0
Hallo!

Ich bin gerade dabei die Rufaufzeichnug CDR-Protokollierung mit mySQL zu konfigurieren....leider klappt es nicht so richtig...

Meine Schritte:
1. Installation von MySQL mittel yum install mysql
2. Installation von mysql-devel
3. Installation von Asterisk-Addons
4. die Datei cdr_mysql.conf in etc/asterisk kopiert
5. Anpassung der cdr_mysql.conf

Code:
[global]
    hostname=localhost
    dbname=asteriskcdr
    table=cdr
    password=xxxx
    port=3306
    sock=/var/run/mysql/mysql.sock
    userfield=1

6. die Datei mysql_cdr.sql angelegt
Code:
CREATE TABLE `cdr` (
	`uniqueid` varchar(32) NOT NULL default '',
	`userfield` varchar(255) NOT NULL default '',
	`accountcode` varchar(20) NOT NULL default '',
	`src` varchar(80) NOT NULL default '',
	`dst` varchar(80) NOT NULL default '',
	`dcontext` varchar(80) NOT NULL default '',
	`clid` 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 '',
	`calldate` datetime NOT NULL default '0000-00-00 00:00:00',
	`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',
)

7. und dann wollte ich die datenbank asteriskcdr und mithilfe der mysql_cdr.sql die Tabellen über die mysql cli anlegen. Leider komme ich nicht auf mysql cli... Wenn ich eingebe
Code:
# mysql --user=root --password=password
erhalte ich den Fehler
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

mysgl.sock ist bei mir nicht vorhanden... woher bekomme ich es? Was habe ich falsch gemacht? bitte hilft mir... Danke
 
Zuletzt bearbeitet:
Die mysql.sock ist der Socket über den auf die Datenbank zugegriffen wird.
Dieser wird beim Starten des MySQL-Servers automatisch erstellt.

Den Pfad kannst du feststellen indem du dir die /etc/my.cnf anguckst.

Wenn du aber nur Probleme mit dem MySQL Client hast kannst du auch folgende Systax benutzen:
Code:
mysql -h localhost -u root -p

Aber evtl. ist dein MySQL-Server auch einfach nur nicht gestartet...
Feststellen kannst du das, je nach System, mit einem
Code:
/etc/init.d/mysql status
Starten dann mit

Code:
/etc/init.d/mysql start

PS: Bitte Packe die Konfig-Auszüge, SQL-Kommandos sowie Programmausgaben in CODE-Tags, das macht das ganze übersichtlicher.
 
Oh, sorry... werde mich bessern :-)

ok, hab ich gemacht....
jetzt bekomme ich diese Fehlermeldung bei der Eingabe
Code:
mysql -h localhost -u root -p

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
 
Dann hast du das falsche Passwort eingegeben.
 
nicht das ich wüsste.... ;-)

wenn ich eingebe
Code:
mysql --user=root --password=password
kommt die gleiche Fehlermeldung
 
Ja dann ist das Passwort "password" eben nicht richtig...

Wie ist es denn wenn du es ohne versuchst?

Code:
mysql -h localhost -u root
 
ups... da stand ich gerade wohl auf dem Schlauch... :-)

ich habe das passwort rausgenommen... es klappt... Vielen Dank!
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,887
Beiträge
2,303,984
Mitglieder
378,566
Neuestes Mitglied
draco777