Results 1 to 5 of 5
-
30-03-2006, 00:52 #1
-= TeamSpeak User =-
- Join Date
- Mar 2006
- Location
- Germany
- Posts
- 2
Probleme beim Installieren (mit MySQL) ? HOWTO und Erfahrungsbericht...
So, fange ich vorne an:
Betriebssystem: SuSE Linux 9.3
MySQL Version: 4.1x
Teamspeak Datei: ts2_server_rc2_20201
Das TS Packet habe ich erstmal normal entpackt und die Konfigurationen vorgenommen (diese Wege stehen ganz fein in den READMES beschrieben; daher hier kein Kommentar mehr).
Nachdem ich nun in der Datenbank einen neuen User angelegt hatte und auch das Passwort eingerichtet und KORREKT! in die server.ini gesetzt habe ->
[DBEXPRESS]
sqldir=mysql_sql/
Drivername=mysql
Database=tsserver
Hostname=localhost
User_name=tsuser
Password=<********>
GetDriverFunc=getSQLDriverMYSQL
...
und den ersten Startversuch ansetzte, beendete der Prozess auch gleich wieder seinen Dienst und schrieb folgenden Fehler in meine LOG:
Database initialization error: EDatabaseError.Unable to Load /***/***/libmysqlclient_r***
Also, im Forum nachgelesen und dort stand, man sollte eine andere libmysqlclient und libsqlmy.so installieren.
Die Server.ini sah nach den Änderungen (und kopieren der beiden libx-Dateien) so aus:
VendorLib=/usr/lib/tss2_rc2/libmysqlclient_r.so.10.0.0
LibraryName=/usr/lib/tss2_rc2/libsqlmy.so
Active=1
Ein weiterer Start brachte wieder keinen Erfolg, sondern diese Fehlermeldung im LOG:
Database initialization error: EDatabaseError.dbExpress Error: Invalid Username/Password
Ich war mir aber zu 99,99% sicher, dass mein Passwort sowohl bei dem Datenbankuser als auch in der INI korrekt eingetragen ist...naja, folgender Befehl nutzte etwas beim debuggen:
strace -fF ./server_linux -pid=1.pid 2>&1 | grep sock
-> unable to open file /var/xxx/mysql.sock
Aus der Ausgabe läßt sich schließen, dass die mysql.sock nicht gefunden wird, also mit:
ln -s /var/tmp/mysql.sock /var/lib/mysql/mysql.sock
einen symbolischen Link für die nicht auffindbare Datei angelegt.
erneut neugestartet (diesmal direkt über strace) und die Ausgabe wurde länger, aber lief trotzdem auf einen Fehler.
Ein Freund hatte mir an dieser Stelle gesagt, es gäbe eine gepachte Startdatei, also
testete ich diese aus: http://forum.goteamspeak.com/showthr...t=server_linux
Und es gäbe noch einige Änderungen in 3 SQL Dateien (im Verzeichnis: mysql_sql):
Diese Dateien wurden mir per EMail geschickt, daher kann ich leider keine Links im Forum angeben, aber die Dateinamen sind:
1. read_channel_privilege.sql
2. read_server.sql
3. read_servers.sql
Ob es etwas gebracht hatte, weiß ich nicht...der Fehler war nach wie vor unverändert !...also blieb mir nur probieren und siehe da: ->
Nun war es das Passwort in der Datenbank, dass mit der SQL Anweisung an der richtigen Stelle im mysqladmin auch dieses letzte Problem löste:
SET PASSWORD FOR 'tsuser'@'localhost' = OLD_PASSWORD('tspass');
==============================================0
==============================================0
Ich hoffe mit diesem Post, einigen Leuten die Suche im Forum zu erleichtern und somit die Installation eines TS Server zügiger durchzuziehen.
Außerdem finde ich es immer wieder schade, wenn in vielen Posts nur Fragen ohne Lösungen stehen, da die meisten Leute nach langem hin und her leider keine Rückmeldung geben woran es gelegen hat, oder sogar, wie man die Fehler beseitigt. (Einen Eintrag mit: google ?!? oder 'SuFu' abzuwickeln finde ich nicht gerade hilfreich!)
Ich weiß nicht inwiefern ich hier noch was vergessen habe oder was undeutlich ist....wenn dem so ist, schreibt's einfach drunter.
PS:
Auch hat mir dieser englische Beitrag einiges geholfen: http://forum.goteamspeak.com/showthr...ghlight=strace
danke, gruß
-daHec-Last edited by Hector666; 30-03-2006 at 01:17.
-
30-03-2006, 12:17 #2
-= TeamSpeak Guru =-
- Join Date
- Aug 2002
- Location
- Switzerland
- Posts
- 8,182
Ich möchte diesem HOWTO nur hinzufügen, dass der hier beschriebene Weg mittels einer MySQL Datenbank NICHT unbedingt der empfohlene Weg bei TS2 ist. Wenn nicht zwingend mySQL zum Einsatz kommen muss, wird das Verwenden der Standard SQLite Datenbank empfohlen.
-
29-04-2006, 03:38 #3
Datenbank-Struktur
Wer die Datenbank-Struktur braucht, hier ist sie...
Ich bekomme zwischenzeitig Error-Meldungen, wenn ich die Commands unter Webmin einfuege...
Die kann man aber getrost ignorieren...
Ich weiss leider nicht mehr, wo ich´s damals gefunden hab.. aber wer gut mit metager oder google umgehen kann, wirds frueher oder spaeter selbst finden :)
hier der SQL-Code...
weiter unten kommt meine server.ini
CREATE TABLE `ts2_bans` (
`i_ban_id` int(11) NOT NULL auto_increment,
`i_ban_server_id` int(11) default NULL,
`s_ban_ip` varchar(40) default NULL,
`s_ban_by` varchar(40) default NULL,
`dt_ban_created` varchar(20) default NULL,
`i_ban_minutes` int(11) default NULL,
PRIMARY KEY (`i_ban_id`)
) TYPE=MyISAM;
CREATE TABLE `ts2_channel_privileges` (
`i_cp_id` int(11) NOT NULL auto_increment,
`i_cp_server_id` int(11) default NULL,
`i_cp_channel_id` int(11) default NULL,
`i_cp_client_id` int(11) default NULL,
`b_cp_flag_admin` int(11) default NULL,
`b_cp_flag_autoop` int(11) default NULL,
`b_cp_flag_autovoice` int(11) default NULL,
PRIMARY KEY (`i_cp_id`)
) TYPE=MyISAM;
CREATE TABLE `ts2_channels` (
`i_channel_id` int(11) NOT NULL auto_increment,
`i_channel_server_id` int(11) default NULL,
`i_channel_parent_id` int(11) default NULL,
`b_channel_flag_moderated` int(11) default NULL,
`b_channel_flag_hierarchical` int(11) default NULL,
`b_channel_flag_default` int(11) default NULL,
`i_channel_codec` int(11) default NULL,
`i_channel_order` int(11) default NULL,
`i_channel_maxusers` int(11) default NULL,
`s_channel_name` varchar(40) default NULL,
`s_channel_topic` varchar(40) default NULL,
`s_channel_description` text,
`s_channel_password` varchar(80) default NULL,
`dt_channel_created` varchar(20) default NULL,
PRIMARY KEY (`i_channel_id`)
) TYPE=MyISAM;
CREATE TABLE `ts2_clients` (
`i_client_id` int(11) NOT NULL auto_increment,
`i_client_server_id` int(11) default NULL,
`b_client_privilege_serveradmin` int(11) default NULL,
`s_client_name` varchar(40) default NULL,
`s_client_password` varchar(80) default NULL,
`dt_client_created` varchar(20) default NULL,
`dt_client_lastonline` varchar(20) default NULL,
PRIMARY KEY (`i_client_id`)
) TYPE=MyISAM;
CREATE TABLE `ts2_server_privileges` (
`i_sp_id` int(11) NOT NULL auto_increment,
`i_sp_server_id` int(11) default NULL,
`s_sp_usergroup` varchar(40) default NULL,
`b_sp_AccessWebAdminServer` int(11) default NULL,
`b_sp_AccessTcpServer` int(11) default NULL,
`b_sp_AccessVoice` int(11) default NULL,
`b_sp_AdminRegisterPlayer` int(11) default NULL,
`b_sp_AdminSetServerPermissions` int(11) default NULL,
`b_sp_AdminAddServer` int(11) default NULL,
`b_sp_AdminDeleteServer` int(11) default NULL,
`b_sp_AdminEditServerIpPort` int(11) default NULL,
`b_sp_AdminEditServerWebpostUrl` int(11) default NULL,
`b_sp_AdminEditServerName` int(11) default NULL,
`b_sp_AdminEditServerWelcomeMessage` int(11) default NULL,
`b_sp_AdminEditServerPassword` int(11) default NULL,
`b_sp_AdminEditServerType` int(11) default NULL,
`b_sp_AdminEditServerAllodCodecs` int(11) default NULL,
`b_sp_AdminBanIp` int(11) default NULL,
`b_sp_AdminMovePlayer` int(11) default NULL,
`b_sp_AdminListDBUsers` int(11) default NULL,
`b_sp_AdminChangeOwnPassword` int(11) default NULL,
`b_sp_AdminChangeUserPassword` int(11) default NULL,
`b_sp_AdminListDBServers` int(11) default NULL,
`b_sp_AdminEditServerMaxUsers` int(11) default NULL,
`b_sp_AdminStopServer` int(11) default NULL,
`b_sp_AdminStartServer` int(11) default NULL,
`b_sp_ChannelJoinRegisterred` int(11) default NULL,
`b_sp_ChannelCreateRegisterred` int(11) default NULL,
`b_sp_ChannelCreateUnregisterred` int(11) default NULL,
`b_sp_ChannelCreateDefault` int(11) default NULL,
`b_sp_ChannelCreateSubchannels` int(11) default NULL,
`b_sp_ChannelCreateModerated` int(11) default NULL,
`b_sp_ChannelDelete` int(11) default NULL,
`b_sp_ChannelEditName` int(11) default NULL,
`b_sp_ChannelEditPassword` int(11) default NULL,
`b_sp_ChannelEditTopic` int(11) default NULL,
`b_sp_ChannelEditDescription` int(11) default NULL,
`b_sp_ChannelEditOrder` int(11) default NULL,
`b_sp_ChannelEditMaxUsers` int(11) default NULL,
`b_sp_ChannelEditCodec` int(11) default NULL,
`b_sp_ChannelJoinChannelWithoutPassword` int(11) default NULL,
`b_sp_PrivilegeGrantSA` int(11) default NULL,
`b_sp_PrivilegeGrantCA` int(11) default NULL,
`b_sp_PrivilegeGrantAutoOp` int(11) default NULL,
`b_sp_PrivilegeGrantOp` int(11) default NULL,
`b_sp_PrivilegeGrantAutoV` int(11) default NULL,
`b_sp_PrivilegeGrantV` int(11) default NULL,
`b_sp_PrivilegeGrantAllowRegistration` int(11) default NULL,
`b_sp_PrivilegeRevokeSA` int(11) default NULL,
`b_sp_PrivilegeRevokeCA` int(11) default NULL,
`b_sp_PrivilegeRevokeAutoOp` int(11) default NULL,
`b_sp_PrivilegeRevokeOp` int(11) default NULL,
`b_sp_PrivilegeRevokeAutoV` int(11) default NULL,
`b_sp_PrivilegeRevokeV` int(11) default NULL,
`b_sp_PrivilegeRevokeAllowRegistration` int(11) default NULL,
`b_sp_PrivilegeAdminPlayerRegister` int(11) default NULL,
`b_sp_PrivilegePlayerDelete` int(11) default NULL,
`b_sp_PrivilegeRegisterSelfByDefault` int(11) default NULL,
`b_sp_SendTextToAll` int(11) default NULL,
`b_sp_SendTextToOwnChannel` int(11) default NULL,
`b_sp_SendTextToAllChannel` int(11) default NULL,
`b_sp_SendTextToPlayer` int(11) default NULL,
`b_sp_KickPlayerFromServer` int(11) default NULL,
`b_sp_KickPlayerFromChannel` int(11) default NULL,
`b_sp_AllowChannelCommanderStatus` int(11) default NULL,
PRIMARY KEY (`i_sp_id`)
) TYPE=MyISAM;
CREATE TABLE `ts2_servers` (
`i_server_id` int(11) NOT NULL auto_increment,
`s_server_name` varchar(40) default NULL,
`s_server_welcomemessage` varchar(80) default NULL,
`i_server_maxusers` int(11) default NULL,
`i_server_udpport` int(11) default NULL,
`s_server_password` varchar(80) default NULL,
`b_server_clan_server` int(11) default NULL,
`b_server_allow_codec_celp51` int(11) default NULL,
`b_server_allow_codec_celp63` int(11) default NULL,
`b_server_allow_codec_gsm148` int(11) default NULL,
`b_server_allow_codec_gsm164` int(11) default NULL,
`b_server_allow_codec_celp52` int(11) default NULL,
`b_server_allow_codec_speex2150` int(11) default NULL,
`b_server_allow_codec_speex3950` int(11) default NULL,
`b_server_allow_codec_speex5950` int(11) default NULL,
`b_server_allow_codec_speex8000` int(11) default NULL,
`b_server_allow_codec_speex11000` int(11) default NULL,
`b_server_allow_codec_speex15000` int(11) default NULL,
`b_server_allow_codec_speex18200` int(11) default NULL,
`b_server_allow_codec_speex24600` int(11) default NULL,
`s_server_webposturl` varchar(200) default NULL,
`s_server_weblinkurl` varchar(200) default NULL,
`b_server_active` int(11) default NULL,
`dt_server_created` varchar(20) default NULL,
`s_server_description` varchar(100) default NULL,
PRIMARY KEY (`i_server_id`)
) TYPE=MyISAM;
soweit ich weiss, erstellt teamspeak diese struktur aber von selbst, in dem moment, wo es das erste mal auf eine leere datenbank trifft...
ok.. und hier meine passende server.ini
[Main Config]
BoundToIp1=
ExternalIPDectection=1
HTTPServer Port=14534
HTTPServer Enabled=1
DateTimeFormat=dd-mm-yyyy hh:nn:ss
TCPQueryPort=51234
AllowedClientNameChars=
DisAllowedClientNameChars=()[]{}
[debug]
MessageTypes=LMTALL
MessageDepths=LMDALL
[WebPost]
AdminEmail=**********
ISPLinkURL=http://**********
ISPName=Private
ISPCountryNumber=0
Enabled=1
PostURL=
ListPublic=1
UserAgent=teamspeak
[log]
access_r=1
access_u=1
channel_registerred=1
channel_unregisterred=1
sa=1
chat=1
kick_server=1
kick_channel=1
[Spam]
max_commands=5
in_seconds=2
[DBEXPRESS]
sqldir=mysql_sql/
Drivername=mysql
Database=**********
Hostname=localhost
User_name=**********
Password=**********
GetDriverFunc=getSQLDriverMYSQL
VendorLib=/usr/lib/libmysqlclient.so.10.0.0
LibraryName=./libsqlmy.so
Active=1
falls das hier n doppel-post ist, sry.. war das erste, was ich unter "mysql howto" gefunden hab... und da´s hier noch ned stand, hab ich´s mal added.. :)
ja.. hab mich extra hierfuer registriert.. :) *g*
bye
OBI
http://sig.ping-timeout.de/1.jpg
-
03-05-2006, 01:49 #4
-= TeamSpeak User =-
- Join Date
- May 2006
- Location
- Germany
- Posts
- 1
Habs genau so gemacht wie lordoberon.
Nur beim Starten bekomme ich immer ein "Aborted".
In der log steht dann diese Meldung.
Hab auch mal geschaut ob dieser file /usr/lib/libmysqlclient.so.10.0.0 vorhanden ist und es waren nur diese vorhanden:Code:--------------------------------------------------------------- 03-05-06 02:17:01,ALL,Info,server, Server init initialized 03-05-06 02:17:01,ALL,Info,server, Server version: 2.0.22.1 Linux 03-05-06 02:17:01,ERROR,All,SQL, Database initialization error: EDatabaseError.DLL/Shared Library Name not Set 03-05-06 02:17:01,ERROR,All,SERVER, Start_Server: unable to open database ----------------------------------------------------------
Hab mit denen mal etwas "rumexperimentiert", aber es hat nix geholfen immer die selbe Fehlermeldung. Sogar den SQL-Code habe ich die Datenbank ohne errors einfügen können. Trotzdem kein Erfolg.Code:libmysqlclient.so.12 libmysqlclient.so.12.0.0 libmysqlclient.so.14 libmysqlclient.so.14.0.0 libmysqlclient_r.so.12 libmysqlclient_r.so.12.0.0 libmysqlclient_r.so.14 libmysqlclient_r.so.14.0.0
Ich benutze MySQL 4.1.11 unter Debian Linux 3.1 mit dem Linux 2.6.8-022stab070.9-enterprise Kern.
Könnt ihr mir helfen?
Gruß LobiLast edited by Lobi Shomen; 03-05-2006 at 02:03.
-
18-05-2006, 12:27 #5
-= TeamSpeak Lover =-
- Join Date
- May 2006
- Location
- West Sussex (UK)
- Posts
- 40
Hi,
Soweit ich weiss funtioniert es nur mit der libmysqlclient.so.10.0.0 version, glaube mal so einen Threat gesehen zu haben welcher erklaerte wie man dies machen kann.
Gruss
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Similar Threads
-
»»» FAQ - TS 2.x Server
By Michael in forum [TeamSpeak 2] Server SupportReplies: 158Last Post: 29-12-2009, 23:20 -
Habe Probleme mit SP2 und TS2
By emp69 in forum [TeamSpeak 2] Client SupportReplies: 0Last Post: 31-07-2005, 21:29 -
Probleme beim Starten mit MySQL
By FalconX in forum [TeamSpeak 2] Server SupportReplies: 4Last Post: 19-05-2005, 00:53 -
Probleme mit Installation unter mysql
By scale in forum [TeamSpeak 2] Server SupportReplies: 4Last Post: 11-08-2004, 00:38 -
probleme mit TS und CS
By vandesim in forum [TeamSpeak Classic] General QuestionsReplies: 1Last Post: 11-11-2002, 07:36


Reply With Quote

