MySQL-Port ändern

Hilfe zu OTRS Problemen aller Art
Post Reply
blackfox
Znuny expert
Posts: 187
Joined: 23 Jan 2006, 18:48
Znuny Version: 0

MySQL-Port ändern

Post by blackfox »

Wie kann ich OTRS sagen, dass der MySQL-Server auf einem anderen Port als dem Standardport 3306 läuft?

Mein erster Gedanke war, in der Config.pm die Zeile
$Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};};";
zu
$Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};port=PORTNUMMER;};";
zu ergänzen, funktioniert aber scheinbar nicht :-(

Kann mir jemand helfen?
blackfox
Znuny expert
Posts: 187
Joined: 23 Jan 2006, 18:48
Znuny Version: 0

Post by blackfox »

ok, Problem gelöst...

Wenn sonst noch jemand das gleiche Problem haben sollte hier die Lösung:
Mein allererster Gedanke beim Host einfach mit einem Doppelpunkt den Port anzuhängen hätte funktioniert, WENN ich nicht localhost verwendet hätte sondern die IP (127.0.0.1)
Grund: Unter Unix kann ja auch per Socket anstatt über TCP/IP eine Verbindung hergestellt werden, wenn die DB auf der gleichen Maschine ist, dabei wird die standard-socket-datei ( /tmp/mysqld.sock) verwendet. (siehe: http://dev.mysql.com/doc/refman/5.1/de/ ... erver.html)

Da der Zugriff auf gleichem Host über Socket jedoch schneller ist, bietet es sich natürlich an diesen Weg zu wählen. Lösungsmöglichkeit hier:
in der Config.pm die Zeile

Code: Select all

$Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};mysql_socket=/pfad/zur/anderen/socket-datei.sock;};";
eintragen; oder bessergesagt so ergänzen. Ist vielleicht etwas unsauber diese absolute Angabe hier so anzugeben anstatt einer Variablen - scheint aber zu funktionieren....
Post Reply