PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mit c++-proggi zu mysql-server connecten



BLUESCREEN3D
14-04-2003, 15:34
ich will mit einem c++-proggi über mysql++ zu einem mysql-server connecten.
das geht aber nur solange ich versuche zu "localhost" oder "127.0.0.1" zu connecten. sobald ich es mit der lan-ip, bzw. wan-ip versuche geht es nicht:
Error: Lost connection to MySQL server during query

woran könnte ds liegen? (firewall ist es nicht und nmap sagt auch, dass der mysql-port offen ist)

TheDodger
14-04-2003, 17:12
sind die berechtigungen an der mySQL DB auch richtig gesetzt?
Kannst du dich mittels 'mysl -u <blah> -h <foo>' an der DB anmelden?

BLUESCREEN3D
14-04-2003, 17:23
das geht:
mysql -u bla -p -h localhost
mysql -u bla -p -h 127.0.0.1

da geht nicht:
mysql -u bla -p -h 192.168.0.123

ich kriege nach der passwort-eingabe diese fehlermeldung:
ERROR 2013: Lost connection to MySQL server during query

TheDodger
15-04-2003, 06:41
Original geschrieben von BLUESCREEN3D
das geht:
mysql -u bla -p -h localhost
mysql -u bla -p -h 127.0.0.1

da geht nicht:
mysql -u bla -p -h 192.168.0.123

ich kriege nach der passwort-eingabe diese fehlermeldung:
ERROR 2013: Lost connection to MySQL server during query

Dann konfiguriere erstmal dein mySQL :D

BLUESCREEN3D
15-04-2003, 09:45
wo soll ich was einstellen? ich finde einfach nichts was bei mir falsch sein könnte...

unter http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#Configur ing_MySQL steht zwar
"--skip-networking
Don't listen for TCP/IP connections at all. All interaction with mysqld must be made via Unix sockets. This option is highly recommended for systems where only local requests are allowed."
was sich genau so anhört, als ob ich das benutzen würde, aber der parameter steht nicht in der /etc/rc.d/init.d/mysqld und es geht auch nicht, wenn ich mysqld manuell starte :confused:

TheDodger
15-04-2003, 10:27
Ich meinte mit konfigurieren, das ein User sich auch an deiner DB anmelden darf.

Denn so wie es nach deiner Schilderung aussieht klappt das ja noch nicht einmal mit dem Standard-Client von mySQL ...

BLUESCREEN3D
15-04-2003, 23:34
ich habe in den tabellen mysql.user und mysql.db für den user die spalte "host" auf "%" gestellt, sodass er sich eigentlich von jedem rechner aus anmelden darf, aber es geht ja trotzdem nicht!?

TheDodger
16-04-2003, 09:50
dafür solltest du mal im datenbankforum (http://www.mrunix.de/forums/forumdisplay.php?s=&forumid=23) nachfragen!

BLUESCREEN3D
17-04-2003, 00:42
ja, das könnte ich machen, aber das wäre etwas sinnlos, weil ich die lösung schon habe :p
http://www.linuxforen.de/forums/showthread.php?s=&threadid=75543

zusammengefasst ist die lösung:
bei red hat muss man in die /etc/my.cnf im bereich [mysqld] die zeile set-variable=thread_stack=256K einfügen