PDA

View Full Version : Error.dbExpress Error: Invalid Username/Password


banzak
13-10-2005, 08:49
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?

Cyrus
13-10-2005, 15:07
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?

banzak
14-10-2005, 08:21
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?

LordZed
09-11-2005, 19:56
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.

ScP
09-11-2005, 21:34
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.

LordZed
09-11-2005, 23:12
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?

ScP
09-11-2005, 23:53
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

Cyrus
10-11-2005, 14:52
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

to10
17-11-2005, 17:54
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

Cyrus
06-01-2006, 21:13
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...

Cyrus
06-01-2006, 22:19
Du kannst übrigens auch mit Scripts die SQLite-Datenbank bearbeiten und hast mehr Stabilität als mit MySQL.