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?
MySQL-Port ändern
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 eintragen; oder bessergesagt so ergänzen. Ist vielleicht etwas unsauber diese absolute Angabe hier so anzugeben anstatt einer Variablen - scheint aber zu funktionieren....
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;};";