AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi [solved] MySQL direct: Server nicht gefunden
Thema durchsuchen
Ansicht
Themen-Optionen

[solved] MySQL direct: Server nicht gefunden

Ein Thema von JPSelter · begonnen am 15. Jan 2007 · letzter Beitrag vom 15. Jan 2007
Antwort Antwort
Benutzerbild von JPSelter
JPSelter

Registriert seit: 24. Jan 2005
Ort: Attendorn/Sauerland
235 Beiträge
 
Turbo Delphi für Win32
 
#1

[solved] MySQL direct: Server nicht gefunden

  Alt 15. Jan 2007, 09:15
Datenbank: MySQL • Version: 4.1 • Zugriff über: MySQL direct
Irgendwie verstehe ich nicht, wieso es nicht funktioniert. Ich habe hier ein Programm, dass durch MySQL direct Zugriff auf eine Datenbank haben soll, genauergesagt auf einen Rechner mit MySQL-Server, der hier neben mir steht. Die IP und der Datenbankname ist richtig, der User ist richtig und auch das Passwort ist in Ordnung. Aber trotzdem sagt er mir, dass er keine Verbindung herstellen konnte. Was stimmt da nicht:

Delphi-Quellcode:
procedure TForm1.Button9Click(Sender: TObject);
begin
  FMysql.Host := '10.1.6.201';
  FMysql.port := 3306;
  FMysql.user :='user_xy';
  FMysql.password := 'passwort_xy';
  FMysql.UnixSocket := '';
  FMysql.Db := 'datenbankname_xy';
  FMysql.UseNamedPipe := false;
  FMysql.UseSSL := false;
  FMysql.Compress := false;
  FMysql.TrySockets := false;
  if FMysql.Connect then
    ShowMessage('Verbindung aufgebaut')
  else
    ShowMessage('Fehler beim Verbinden: '+FMysql.LastError);
end;
Die MySQL-Konfig (hier aus phpmyadmin entnommen, da funktionierts) sieht so aus:

Zitat:
$cfg['Servers'][$i]['host'] = 'localhost'; <--- also 10.1.6.201
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'user_xy';
$cfg['Servers'][$i]['password'] = 'passwort_xy';
=JPSelter=

Visit www.ditonovia.de for our breathtaking movies: Herrin der Ringe (Fantasy 2005), Hemisphere (Science-Fiction 2004) & Braveknife (Parodie 2001) and more...
  Mit Zitat antworten Zitat
dfried

Registriert seit: 16. Aug 2005
486 Beiträge
 
#2

Re: MySQL direct: Server nicht gefunden

  Alt 15. Jan 2007, 09:36
Zitat von JPSelter:
Aber trotzdem sagt er mir, dass er keine Verbindung herstellen konnte.
Wie lautet denn die genaue Fehlermeldung von MySQL?
  Mit Zitat antworten Zitat
Benutzerbild von JPSelter
JPSelter

Registriert seit: 24. Jan 2005
Ort: Attendorn/Sauerland
235 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: MySQL direct: Server nicht gefunden

  Alt 15. Jan 2007, 09:55
Ich klicke auf den Button, der die Verbindung herstellen soll, dann tut sich für 30 Sekunden gar nichts und nach dem Timeout kommt

Can´t connect to MySQL server on '10.1.6.201' (0)

Das war alles hmmm...
=JPSelter=

Visit www.ditonovia.de for our breathtaking movies: Herrin der Ringe (Fantasy 2005), Hemisphere (Science-Fiction 2004) & Braveknife (Parodie 2001) and more...
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#4

Re: MySQL direct: Server nicht gefunden

  Alt 15. Jan 2007, 09:59
Hallo,

kannst Du den Server überhaupt erreichen? Kannst Du ihn pingen?

Wenn ja, versuch mal folgendes: Gehe in die Shell und versuche, mit Telnet den Server zu erreichen:
telnet 10.1.6.201 3306

Wenn Du eine Verbindung bekommst (da kommt nur Müll an), dann ist zumindest eine Fehlerquelle ausgeschlossen.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat
Benutzerbild von JPSelter
JPSelter

Registriert seit: 24. Jan 2005
Ort: Attendorn/Sauerland
235 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: MySQL direct: Server nicht gefunden

  Alt 15. Jan 2007, 10:15
Anpingen funktioniert, aber Telnet nicht. Also irgendwas mit dem Port...

EDIT: Habe den Port mal auf dem MySQL-Server geöffnet (die Windows-Firewall hat den wohl dichtgemacht), nun funktioniert die Verbindung mit Telnet, aber jetzt kommt eine neue Meldung:

Host 'meinpc.meinedomäne.local' is not allowed to connect to this MySQL server

EDIT2: Habe die Option "allow remote user" aktiviert und nun klappt es (nicht sehr sicher, aber hier ist es ok) Danke für die Tipps!
=JPSelter=

Visit www.ditonovia.de for our breathtaking movies: Herrin der Ringe (Fantasy 2005), Hemisphere (Science-Fiction 2004) & Braveknife (Parodie 2001) and more...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz