Community Forums Today's Posts     Member List     Archive    
Results 1 to 5 of 5
  1. #1
    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.

  2. #2
    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.

  3. #3
    Join Date
    Apr 2006
    Location
    Essen / NRW / Germany
    Posts
    1

    Lightbulb 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

  4. #4
    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.
    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 auch mal geschaut ob dieser file /usr/lib/libmysqlclient.so.10.0.0 vorhanden ist und es waren nur diese vorhanden:
    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
    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.

    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ß Lobi
    Last edited by Lobi Shomen; 03-05-2006 at 02:03.

  5. #5
    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

  1. »»» FAQ - TS 2.x Server
    By Michael in forum [TeamSpeak 2] Server Support
    Replies: 158
    Last Post: 29-12-2009, 23:20
  2. Habe Probleme mit SP2 und TS2
    By emp69 in forum [TeamSpeak 2] Client Support
    Replies: 0
    Last Post: 31-07-2005, 21:29
  3. Probleme beim Starten mit MySQL
    By FalconX in forum [TeamSpeak 2] Server Support
    Replies: 4
    Last Post: 19-05-2005, 00:53
  4. Probleme mit Installation unter mysql
    By scale in forum [TeamSpeak 2] Server Support
    Replies: 4
    Last Post: 11-08-2004, 00:38
  5. probleme mit TS und CS
    By vandesim in forum [TeamSpeak Classic] General Questions
    Replies: 1
    Last Post: 11-11-2002, 07:36

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •