View Full Version : Error.dbExpress Error: Invalid Username/Password
Hallo,
ich habe noch ein Problem bei der Installation von Teamspeak mit mySQL 4.x.
Nachdem ich folgende Zeilen eingetragen habe:
[DBEXPRESS]
sqldir=mysql_sql/
Drivername=mysql
Database=usr_web1_1
Hostname=localhost
User_name=root
Password=xxxxxxxxx
GetDriverFunc=getSQLDriverMYSQL
VendorLib=/usr/lib/libmysqlclient_r.so.10.0.0
LibraryName=./libsqlmy.so
Active=1
kommt folgende Fehlermeldung:
---------------------------------------------------------------
-------------- log started at 13-10-05 09:27 -------------
---------------------------------------------------------------
13-10-05 09:27:21,ALL,Info,server, Server init initialized
13-10-05 09:27:21,ALL,Info,server, Server version: 2.0.20.1 Linux
13-10-05 09:27:21,ERROR,All,SQL, Database initialization error: EDatabase
Error.dbExpress Error: Invalid Username/Password
13-10-05 09:27:21,ERROR,All,SERVER, Start_Server: unable to open database
----------------------------------------------------------
---------------------------------------------------------------
--------------- log ended at 13-10-05 09:27 --------------
---------------------------------------------------------------
/usr/lib/libmysqlclient_r.so.10.0.0 ist vorhanden, habe ich mir runtergeladen und in das Verzeichnis kopiert.
Wenn ich direkt mit dem User mysql starte geht es.
Die Datenbank ist vorhanden und per phpMyAdmin mit den gleichen
Zugangsdaten sichtbar und bearbeitbar.
Wo liegt das Problem? Kann mir jemand helfen?
Danke.
marcelrx
13-10-2005, 11:44
Der Fehler ist doch klar: Start_Server: unable to open database
Also kann er die DB nicht öffnen. Ist die DB angelegt?
13-10-05 09:27:21,ERROR,All,SQL, Database initialization error: EDatabase
Error.dbExpress Error: Invalid Username/Password
13-10-05 09:27:21,ERROR,All,SERVER, Start_Server: unable to open database
Steht doch alles da, wo is dein Problem?
Das Problem ist das ich mit
Benutzer: root
PW: xxxxxxxx
keinen Zugriff auf die Datenbank bekomme, obwohl ich händisch
und per phpAdmin mit den gleichen Daten Zugriff habe.
marcelrx
14-10-2005, 12:35
Das Problem ist das ich mit
Benutzer: root
PW: xxxxxxxx
keinen Zugriff auf die Datenbank bekomme, obwohl ich händisch
und per phpAdmin mit den gleichen Daten Zugriff habe.
Wenn das so ist warum fragst du dann hier im Teamspeak Forum nach dem Problem.
Das Problem liegt an den Rechten oder der DB. Stell das erstmal richtig ein. Evtl ans www.rootforum.de wenden.
zumbuschk
17-10-2005, 23:31
Hallo.
Welche Version von MySQL läuft bei dir? TS2 läuft nur mit MySQL 3.23.x und MySQL 4.0.x. Wenn du MySQL 4.1.x installiert hast, kann TS nicht auf die Datenbank zugreifen, da die integrierten dbExpress-Komponenten von Borland das Authentifizierungsprotokoll von MySQL 4.1 nicht unterstützen. Du müsstest in dem Fall entweder MySQL downgraden oder auf die MySQL-Unterstützung verzichten.
mfg
Kay Zumbusch
marcelrx
17-10-2005, 23:34
Hallo.
Welche Version von MySQL läuft bei dir? TS2 läuft nur mit MySQL 3.23.x und MySQL 4.0.x. Wenn du MySQL 4.1.x installiert hast, kann TS nicht auf die Datenbank zugreifen, da die integrierten dbExpress-Komponenten von Borland das Authentifizierungsprotokoll von MySQL 4.1 nicht unterstützen. Du müsstest in dem Fall entweder MySQL downgraden oder auf die MySQL-Unterstützung verzichten.
mfg
Kay Zumbusch
Es langt auch einfach die alte libary zu kopieren: libmysqlclient_r.so.10.0.0
Was er ja laut server.ini gemacht hat.
zumbuschk
17-10-2005, 23:38
Hallo.
Genau das reicht gerade nicht. Der MySQL-Client für die Version 3.23 kann sich nicht mit einem 4.1.x-Server verbinden.
mfg
Kay Zumbusch
marcelrx
17-10-2005, 23:44
Hallo.
Genau das reicht gerade nicht. Der MySQL-Client für die Version 3.23 kann sich nicht mit einem 4.1.x-Server verbinden.
mfg
Kay Zumbusch
Also ich meine meinen Server zeitweise mit Mysql 4.1 und der alten libary zum laufen bekommen hab. Bin mir dabei aber nicht mehr ganz sicher. Außerdem schreibt er vorher das er 4.X benutzt und die Fehlermeldung wäre dann auch eine andere
NeTcHiLLa
18-10-2005, 22:33
in einem anderen thread:
http://forum.goteamspeak.com/showthread.php?t=17181
habs bei mir abgeändert, funtioniert aber trotzdem nicht :(
hab auch die password encryption auf den 3.X standart für den teamspeak user runtergesetzt...hilft auch nix..
hat vllt irgendjemand ne idee?
Wir haben neuerdings das selbe Problem mit der selben Fehlermeldung.
MySQL 4.0.x mit der entsprechenden lib-datei
User_Name auf username geändert in der server.ini
server.log
09-11-05 20:43:18,ALL,Info,server, Server init initialized
09-11-05 20:43:18,ALL,Info,server, Server version: 2.0.20.1 Linux
09-11-05 20:43:18,ERROR,All,SQL, Database initialization error: EDatabaseError.dbExpress Error: Invalid Username/Password
09-11-05 20:43:18,ERROR,All,SERVER, Start_Server: unable to open database
server.ini
[DBEXPRESS]
sqldir=mysql_sql/
Drivername=mysql
Database=ts2
Hostname=localhost
Username=ts2
Password=xxxxxxx
GetDriverFunc=getSQLDriverMYSQL
VendorLib=libmysqlclient_r.so.10.0.0
LibraryName=./libsqlmy.so
Active=1
Das Problem besteht aber erst neuerdings. Gestern ging der Server aufeinmal down und dann konnten wir ihn nichtmehr online bringen. Jemand ne Idee, wo der Fehler liegen könnte?
Username ist vorhanden, Passwort richtig!
Tabelle auch vorhanden. Kann mich über phpMyAdmin einloggen.
Wegen diesen und anderen unerklärlichen Problemen, die speziell in der Linux Version ab einer gewissen Anzahl an virtuellen Servern auftreten, wird von der Nutzung eines MySQL Servers in Verbindung mit TeamSpeak 2 abgeraten.
Mehr kann ich dazu ncht sagen. Die Konfiguration des TeamSpeak 2 Servers sieht jedenfalls OK aus.
Wir nutzen bei uns MySQL weil wir die User über ein automatisches Script erstellen lassen wollen. Ist das sonst irgendwie möglich, dass man (ohne Benutzereingriff) User erstellt?
Oder kann man irgendwie gegen dieses "Problem" vorgehen oder kann mir jemand sagen, wieso das Problem ab einer bestimmten Zahl vServer auf einem Linux-Server auftritt?
Es ist mit PHP, etc. auch möglich direkt mit der SQLite Datenbank des Servers zu Arbeiten. Am besten fragt ihr einfach mal Google.
Die Frage nach den unerklärlichen Fehlern auf Linux Systemen lassen sich relativ schnell mit den zwei Begriffen Kylix & dbExpress beantworten. Du kannst nicht viel dagegen tun, außer die Anzahl der virtuellen Server unter 80 zu halten. Allerdings können selbst dann unvorhersehbare Probleme in Verbindung mit MySQL auftreten.
:o
Du kannst genauso gut TCP-Query in Verbindung mit jeder socketfähigen Programmiersprache verwenden um Benutzeraccounts zu erstellen, dazu brauchst du weder MySQL noch SQLite sondern einfach nur den TCP-Queryport des TS-Servers.
Falls du z.B. unter PHP codest: http://cyts.midlink.org
Ich will ja den TS Supportern nich in den Rücken fallen :rolleyes:
Ihr macht ja hier nen guten Job
aber bei mir war die Lösung dieses Problems recht simpel :
System: Linux ( logisch )
Ich habe den Hostname von localhost auf 127.0.0.1 geändert
Hostname=127.0.0.1
Mysql 4.0.25-r2
libmysqlclient.so.10.0.0 von :
http://www.pack-eis.de/index.php?p=libmysql-shared
jluerken
06-01-2006, 20:50
Hallo.
Genau das reicht gerade nicht. Der MySQL-Client für die Version 3.23 kann sich nicht mit einem 4.1.x-Server verbinden.
mfg
Kay Zumbusch
Hi zumbuschk,
ich steige gerade auf einen neuen Server um mit MySQL 4.1.10a und wollte gerade den TS Server umziehen.
Ich hab die alten libraries nach /usr/lib kopiert und die server.ini angepasst:
[DBEXPRESS]
sqldir=mysql_sql/
Drivername=mysql
Database=teamspeak2
Hostname=localhost
User_name=teamspeak2
Password=xyz123
GetDriverFunc=getSQLDriverMYSQL
VendorLib=/usr/lib/libmysqlclient_r.so.10.0.0
LibraryName=./libsqlmy.so
Active=1
server.log sagt beim Start folgendes:
06-01-06 22:40:55,ALL,Info,server, Server init initialized
06-01-06 22:40:55,ALL,Info,server, Server version: 2.0.20.1 Linux
06-01-06 22:40:55,ERROR,All,SQL, Database initialization error: EDatabaseError.dbExpress Error: Invalid Username/Password
06-01-06 22:40:55,ERROR,All,SERVER, Start_Server: unable to open database
Der Fehler scheint ja bekannt und dein Eintrag ist nun über 2 Monate her.
Gibt es dazu mittlerweile eine Lösung denn ich will/muss TS2 in der MySQL Datenbank laufen haben und kann kein downgrade der MySQL Version fahren.
Gruss
jluerken
Wozu willst/musst du den Server mit MySQL laufen lassen?
Aber mal zu deinem Problem: Stimmen denn benutzername und passwort der MySQL-Db und der Servername?
jluerken
06-01-2006, 21:34
Ich fahre mit anderen Scripten Auswertungen der TS2 Tabellen!
Ich habs soeben hinbekommen. TS2 läuft nun wunderbar mit MySQL 4.1.10a
Mit viel viel lesen, noch mehr probieren und einem Schuss Glück hab ich es hinbekommen.
Ich habs mir mal dokumentiert sonst bekomme ich das NIE wieder hin :D
thx...
Du kannst übrigens auch mit Scripts die SQLite-Datenbank bearbeiten und hast mehr Stabilität als mit MySQL.
vBulletin® v3.7.0, Copyright ©2000-2008, Jelsoft Enterprises Ltd.