PDA

View Full Version : [Howto] TS2 Server + MySQL 5.0


ConiKost
08-06-2006, 18:28
Hallo!
Ich dacht ich schreibe ein kleines Howto, wie man den TS2 Server mit MySQL 5.0 nutzt.

1) Den TS2 Server runterladen und installieren, aber nicht starten (Readme folgen)

2) Eine Tabelle und dazu einen User in MySQL anlegen, der Rechte für die Tabelle hat. (z.B. via phpMyAdmin)

3) Das Passwort mit OLD_Passwort ändern

SET PASSWORD FOR '<USER>'@'<SERVER>' = OLD_PASSWORD('<PASSWORT>');


3) Nun in /etc/teamspeak2-server eine server.ini anlegen

Schreibt ist rein


[DBEXPRESS]
sqldir=/opt/teamspeak2-server/mysql_sql/
Drivername=mysql
Database=EURE-DATENBANK
Hostname=127.0.0.1 (wichtig!! kein localhost)
User_name=BENUTZERNAME
Password=PASSWORT
GetDriverFunc=getSQLDriverMYSQL
VendorLib=/usr/lib/libmysqlclient_r.so.10.0.0
LibraryName=/opt/teamspeak2-server/libsqlmy.so
Active=1


Passt ggf. die Pfade an!

4) Nun benötigen wir ältere MySQL Libs. Ihr könnt diese von http://www.pack-eis.de/index.php?p=libmysql-shared runterladen.

5) Kopiert


libmysqlclient.so.10.0.0
libmysqlclient_r.so.10.0.0


nach /usr/lib

6) Jetzt sollte beim ersten Start automatisch alle Tabellen in MySQL angelegt werden. Sollte es Fehler geben, schaut in /var/log/teamspeak2-server/server.log nach!

ConiKost
17-08-2006, 15:14
Das ganze geht bei mir nun seit Monaten ohne Probleme ... inkl md5 passwörtern.

carlos_
12-12-2006, 12:39
ich verstehe das nicht, bei mir läuft es, obwohl ich keine Datenbank erstellt habe.
Is das normal?
MFG

Thomas
12-12-2006, 17:33
Standardmäßig läuft der Server ja auch mit einer SQLLite-Datenbank. Diese ist durch die Datei "server.dbs" repräsentiert.

carlos_
12-12-2006, 23:22
verstehe, danke für Ihre Antwort.
MFG

csamaggi
13-12-2006, 23:32
Hm also irgendwie verstehe ich das nicht wo soll ich SET PASSWORD FOR '<USER>'@'<SERVER>' = OLD_PASSWORD('<PASSWORT>'); das eingeben?

danke für die Hilfe

mfg maggi

csiebert
15-12-2006, 02:12
das kannste entweder in der mysql-shell direkt machen, oder über ne grafische oberfläche wie zum beispiel phpmyadmin.

mfg, chris

NetCream
11-09-2007, 18:28
kann ich das auch machen und alle einstellungnen und server behalten. praktisch server.dbs importieren ? wie geht das ?

foresthus
18-09-2007, 12:12
Hi ich habe [DBEXPRESS] gegen [MYSQL] ausgetauscht und dann hat es funktioniert. Leider wird nichts in die Datenbank geschreiben.

[DBEXPRESS]
sqldir=/opt/teamspeak2-server/mysql_sql/
Drivername=mysql
Database=EURE-DATENBANK
Hostname=127.0.0.1 (wichtig!! kein localhost)
User_name=BENUTZERNAME
Password=PASSWORT
GetDriverFunc=getSQLDriverMYSQL
VendorLib=/usr/lib/libmysqlclient_r.so.10.0.0
LibraryName=/opt/teamspeak2-server/libsqlmy.so
Active=1

OrdoDragonis-DAN-L
25-02-2008, 14:46
Hi,

hier mal ne LÖSUNG:

Kopiert alles aus dem mysql_sql ordner in den anderen sql ordner, überschreiben JA!!!

Dann alles was in sqllite_sql ist in mysql_sql, ja auch da alles überschreiben, das dann hochladen und mit dem Tut von oben mit [DBEXPRESS] den server starten feddig und funzt, habs selber getestet und das sogar unter MySQL 5.0.45

Viel spaß

Germeshausen.de
25-02-2008, 19:41
Hi,

hier mal ne LÖSUNG:

Kopiert alles aus dem mysql_sql ordner in den anderen sql ordner, überschreiben JA!!!

Dann alles was in sqllite_sql ist in mysql_sql, ja auch da alles überschreiben, das dann hochladen und mit dem Tut von oben mit [DBEXPRESS] den server starten feddig und funzt, habs selber getestet und das sogar unter MySQL 5.0.45

Viel spaß
Eine Lösung wofür?

Andarion
23-11-2008, 09:17
Hi,

ich habe den TS2-SErver jetzt mit MySQL zum laufen bekommen.
Allerdings kann ich mich weder als Admin noch als Superadmin am Server anmelden. Weder über den Client noch über Webinterface.
Ein Blick in die Log bringt mir dies:

---------------------------------------------------------------
23-11-08 09:09:49,ALL,Info,server, Server init initialized
23-11-08 09:09:49,ALL,Info,server, Server version: 2.0.23.19 Linux
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_servers.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_server.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_privilege.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_server_privilege.sql
23-11-08 09:09:49,ALL,Info,server, Starting VirtualServer id:0 with port:8767
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/edit_server.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_channels.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_channel.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_bans.sql
23-11-08 09:09:49,ALL,Info,server, Started VirtualServer id:0 with port:8767
23-11-08 09:09:49,WARNING,Info,SERVER, Default VirtualServer created
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_clients_name.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_client.sql
23-11-08 09:09:49,WARNING,Info,SERVER, admin account info: username: admin password: ruvwx9
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_clients_name.sql
23-11-08 09:09:49,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/new_client.sql
23-11-08 09:09:49,WARNING,Info,SERVER, superadmin account info: username: superadmin password: ht93pk
23-11-08 09:09:51,ALL,Info,server, Server init finished
23-11-08 09:09:51,WARNING,Info,server, TeamSpeak Server daemon activated
23-11-08 09:10:20,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_port.sql
23-11-08 09:10:31,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_port.sql
23-11-08 09:10:35,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_port.sql
23-11-08 09:11:03,ERROR,All,SQL, SQL file not found /etc/tss2/mysql_sql/read_server_port.sql
23-11-08 09:11:23,ALL,Info,server, Server shutdown initialized
23-11-08 09:11:23,ALL,Info,server, Stopping VirtualServer id:0 with port:8767
23-11-08 09:11:24,ALL,Info,server, Stopped VirtualServer id:0 with port:8767
23-11-08 09:11:26,ALL,Info,server, Server shutdown finished
---------------------------------------------------------------


Kann mir da jemand weiter helfen?

Germeshausen.de
23-11-2008, 10:52
Und was kannst du in der Log lesen?
ERROR,All,SQL, SQL file not found
Und das nicht nur einmal.

Noch ein Tip nebenbei: Server aktualisieren nicht vergessen.

Andarion
23-11-2008, 11:30
Das ist ja das komische.
Die Tabellen sind wirklich nicht in dem Ordner drinnen.
Server wurde komplett neu gestartet. (also Apache2, MySQL,...)
Muss ich da noch symlinks setzen falls die anderen Tabellen im MySQL-Stamm sind?
Oder hat er die einfach feherlhaft eingerichtet?
Rechte stimmen jedenfalls für die Ordner der Serveranwendung.

Germeshausen.de
23-11-2008, 12:18
Darf ich fragen warum du MySQL verwenden willst?

Andarion
23-11-2008, 12:21
Weil ich bis jetzt immer den Standard Weg genommen habe und jetzt beim anlegen neuer User in einem CMS die User zeitgleich im TS angelegt haben möchte.
Wenn das läuft und ich mir der genaue Struktur der TS-Datenbank klar bin sollen so auch Rangabhängig TS-Rechte vergeben werden.

Germeshausen.de
23-11-2008, 12:40
Da würde ich dir aber empfehlen per PHP dein CMS zu erweitern und somit den TS Server mittels TCP Query anzusprechen. So wird, wenn sich jemand neu registriert, der Nutzer im TS mit angelegt. Ändert jemand sein Passwort, wird es im TS ebenfalls aktualisiert.
Und mit den Rechten ist das so ein Ding: Es gibt kaum Möglichkeit die Rechte auf verschiedene Nutzergruppen zu differenzieren. Und wenn TS3 nun bald wirklich kommt, wirst du eh wieder alles über den Haufen werfen, da hier ein vollkommen anderes Rechtemanagement zugrunde liegt.
Das obere lässt sich realisieren. Letzteres zwar (irgendwie) auch, jedoch ist es den Aufwand nicht wirklich wert.

Nachtrag: Wenn du PHP5 installiert hast, könntest du auch SQLite-Datenbanken direkt ansprechen.

Andarion
23-11-2008, 13:32
OK, dann regle ich das vorest so.

Danke :)

BlackRevolution
14-08-2009, 15:32
Ich habe eine Datenbank und Datenbank User peer IspCP erstellt :)

wo muss ich denn:
SET PASSWORD FOR 'deruserhald'@'serverip' = OLD_PASSWORD('irgendenpw');

eingeben? O.o

/etc/teamspeak2-server

gibts bei mirnet? ist das der ordner wo auch das Startscript ist?

Ich will eben auch dann per php ein eintrag in die ts mysql db machen das sich der wpo sich im cms regt auch gleich im ts angemeldet ist^^

mfg

Prometeus
25-08-2009, 12:10
hallo folgendes problem ,

ich habe meine daten soweit alle eingerichtet und auch alles nach dem howto abgearbeitet .

eine verbindung zum sql-server ist über putty möglich !!!
eine verbindung über phpmyadmin ist mit den daten auch möglich

aber leider sagt er mir immer wieder ....

25-08-09 11:29:01,ALL,Info,server, Server init initialized
25-08-09 11:29:01,ALL,Info,server, Server version: 2.0.23.19 Linux
25-08-09 11:29:08,ERROR,All,SQL, Database initialization error: EDatabaseError.dbExpress Error: Invalid Username/Password
25-08-09 11:29:08,ERROR,All,SERVER, Start_Server: unable to open database

in der Server.ini habe ich die daten angepasst also sollte das ja eigentlich funktionieren

hat jemand ne idee was das noch sein kann ??

mfg
prometeus

/dev/null/
25-08-2009, 18:21
Und hast du dir deine FEHLERMELDUNG schon einmal genau durchgelesen?

25-08-09 11:29:01,ALL,Info,server, Server init initialized
25-08-09 11:29:01,ALL,Info,server, Server version: 2.0.23.19 Linux
25-08-09 11:29:08,ERROR,All,SQL, Database initialization error: EDatabaseError.dbExpress Error: Invalid Username/Password
25-08-09 11:29:08,ERROR,All,SERVER, Start_Server: unable to open database

Prometeus
26-08-2009, 15:49
Und hast du dir deine FEHLERMELDUNG schon einmal genau durchgelesen?

25-08-09 11:29:01,ALL,Info,server, Server init initialized
25-08-09 11:29:01,ALL,Info,server, Server version: 2.0.23.19 Linux
25-08-09 11:29:08,ERROR,All,SQL, Database initialization error: EDatabaseError.dbExpress Error: Invalid Username/Password
25-08-09 11:29:08,ERROR,All,SERVER, Start_Server: unable to open database

ja habe ich , der username und passwort stimmen zu 100% selbst nach mehrmaligen versuch ging es nicht . also habe ich putty noch mal ausgepackt und schwupps hab ich zugriff auf mysql . also da dran kann es nicht liegen .

username und passwort stimmen zu 100%

maxi1990
26-08-2009, 16:15
3) Das Passwort mit OLD_Passwort ändern

SET PASSWORD FOR '<USER>'@'<SERVER>' = OLD_PASSWORD('<PASSWORT>');


Wurde das beachtet?

/dev/null/
26-08-2009, 19:21
ja habe ich , der username und passwort stimmen zu 100% selbst nach mehrmaligen versuch ging es nicht . also habe ich putty noch mal ausgepackt und schwupps hab ich zugriff auf mysql . also da dran kann es nicht liegen .

username und passwort stimmen zu 100%

Deine Aussage kommt nicht wirklich klar rüber, desshalb die Frage:

Und du verwechselts nicht zufällig die Zugansdaten vom LinuxUser mit den MySQL Zugangsdaten?

Samifighter
03-09-2009, 00:10
Ich habe das gleiche Problem. Kommt auch die Fehlermeldung im Log "EDatabaseError.dbExpress Error: Invalid Username/Password"

Und ja, ich habe den Usernamen und das Passwort richtig eingegeben

Julius222
09-10-2009, 22:24
Dieses Problem tritt auch bei mir auf, woran liegt dass?
Ich habe die Daten oft überprfüt, es sind die Richtigen.
Wenn ein User mal lusst hätte mir zu helfen, kann er mich gerne mal anschreiben.
MFG Julius

/dev/null/
10-10-2009, 11:24
Überprüft einfach mal die Rechte der Dateien mit den Rechten des Users.
chown | chmod
und zwar nicht nur wem was gehört, sondern darf der User auch auf die DB Zugreifen, Schreiben, Löschen, Editieren usw.

Julius222
10-10-2009, 21:55
Bei mir Funktioniert es jetzt, aber ich habe keinen ssa user mehr, wie kann ich einen erstellen?

/dev/null/
11-10-2009, 12:51
Schau in der server.dbs nach, dort müssten noch die Zugangsdaten enthalten sein.

Julius222
12-10-2009, 09:10
Leider nicht, bei mir steht nur ** This file contains an SQLite 2.1 database **

Julius222
13-10-2009, 21:13
Ah, jetzt geht es aber wenn ich mich ins SSA einlogge und dann einen Sever selcet wähle werde ich immer rausgeschmissen

Hook88
14-10-2009, 11:45
Evtl. anderen/aktuellen Browser benutzen, dann sollte es auch funktionieren.

Julius222
24-10-2009, 21:39
Ich glaube nicht das es dran liegt, weil mein Browser ist auf dem neusten Stand, aber wenn ich etwas aufrufen möchte von einem teamspeak, kommt immer dieser Linkhttp://78.47.79.103:14534/select_server.tscmd?serverid=1. Fehlt am ende kein html?

Hook88
25-10-2009, 01:13
Nein, das stimmt schon so. Wie die Dateien heißen in denen html steht ist im Prinzip auch egal.
Wenn du irgendwelche Addons hast, die manche Funktionen von Webseiten deaktivieren, solltest du die auch mal ausschalten.

Julius222
25-10-2009, 08:38
Ja, kann sein, aber der Teamspeak selber funktioniert auch nicht. Und wenn ich dann Server select drücke stürzt das SSA ab.

Hook88
25-10-2009, 16:11
Ohne die entsprechenden Stellen in der Logdatei von TeamSpeak kann dir da leider keiner helfen. "Geht nicht" ist nämlich keine Problembeschreibung, sondern nur eine Tatsache, die man nicht ändern kann.

Julius222
26-10-2009, 19:16
Also der Log sagt das auf:
26-10-09 19:14:28,ALL,Info,server, Server init initialized
26-10-09 19:14:28,ALL,Info,server, Server version: 2.0.24.1 Linux
26-10-09 19:14:28,ERROR,All,SERVER, VirtualServer Startup(1) Exception: EInvalidField.field b_sp_AdminEditServerWelcomeMessage not found
26-10-09 19:14:29,ALL,Info,server, Server init finished
26-10-09 19:14:29,WARNING,Info,server, TeamSpeak Server daemon activated

Hook88
26-10-2009, 23:41
Da scheint wohl die Datenbank kaputt zu sein. Entweder du reparierst die mit einem sqlite-Editor, was ziemlich schwierig sein dürfte. Besser ist, du löschst mal die Datei server.dbs und startest danach den TeamSpeakserver. Hierbei gehen allerdings alle angelegten Server sowie alle Einstellungen des Servers verloren.

Julius222
27-10-2009, 21:25
Habe ich gemacht, es geht aber trotzdem nicht, könntest du mir deine msn id geben, wenn du möchtest. Dann könntest du mir ja mal vielleicht per Fernwartung helfen.