AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi MySQL ohne Komponenten
Tutorial durchsuchen
Ansicht
Themen-Optionen

MySQL ohne Komponenten

Ein Tutorial von Chewie · begonnen am 14. Jul 2003 · letzter Beitrag vom 30. Mär 2020
Antwort Antwort
Seite 19 von 34   « Erste     9171819 202129     Letzte »    
cb01

Registriert seit: 4. Okt 2006
17 Beiträge
 
Turbo Delphi für Win32
 
#1

Re: MySQL ohne Komponenten

  Alt 14. Okt 2006, 15:41
Hi,

ich will mich mal etwas mit diesem Tutorial befassen, aber leider habe ich bereits am Anfang ein Problem, jedes mal wenn ich versuche die Verbindung herzustellen, kriege ich diese Meldung

Zitat:
Client does not Support authentication protocol request by server; Consider upgrading MySQL Client
Die Firewall(McAfee Personal Firewall Plus) habe ich eigentlich soweit eingerichtet, aber dennoch kriege ich den Fehler nicht weg.

Hat evtl. jemand einen Tipp für mich?
Mein Code:

Delphi-Quellcode:
unit Unit11;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Unit12;

type
  TForm11 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form11: TForm11;

implementation

{$R *.dfm}

procedure TForm11.Button1Click(Sender: TObject);
var
  _myCon: PMySQL; //unseren Verbindungsdeskriptor
  host, user, pass, db: PChar; //die Anmeldedaten
  begin
   //wir werden uns als Root-Benutzer in localhost einloggen, ohne eine
  //bestimmte Datenbank auszuwählen
  host := 'localhost';
  user := 'root';
  pass := nil;
  db := nil;
 
  //jetzt wird _myCon initialisiert
  _myCon := mysql_init(nil);
  if _myCon = nil then
  begin
    ShowMessage('Nicht genug freier Speicher, um Verbindungsdeskriptor zu initialisieren');
    Exit;
  end;
 
  //anschließend wird die Verbindung hergestellt
  if mysql_real_connect(_myCon, host, user, pass, db, 3306, nil, 0) = nil then
  begin
    ShowMessage('Die Verbindung konnte nicht hergestellt werden. Ursache: ' + mysql_error(_myCon));
    Exit;
  end;
 
  ShowMessage('Verbindung hergestellt');
 
  //zum Schluss wird die Verbindung wieder geschlossen
  mysql_close(_myCon);
  end;

end.
Gruß

Chris
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: MySQL ohne Komponenten

  Alt 15. Okt 2006, 14:58
Hallo Chris,

die Fehlermeldung sagt dir doch genau, was du tun musst:

Zitat:
Client does not Support authentication protocol request by server; Consider upgrading MySQL Client
Du hast also eine libmysql.dll, die nicht zu der Server-Version passt. Besorg dir also die Client-DLL, die der Version des Servers entspricht.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Bääm

Registriert seit: 21. Nov 2006
12 Beiträge
 
#3

Re: MySQL ohne Komponenten

  Alt 22. Nov 2006, 14:06
HI!

Ich habe statt host = 'localhost' ma meine Netzwerk-IP Adresse eingegeben und dann kommt eine Fehlermeldung:


Host 'Computername' is not allowed to connect to the Mysql Server.


Hm ?! Was muss ich machen? Schließlich soll das programm ja auch funktionieren, wenn ich einen Mysql-Server übers Internet ansteuern möchte !

thx für antworten!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.218 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: MySQL ohne Komponenten

  Alt 22. Nov 2006, 14:22
Zitat von Bääm:
Ich habe statt host = 'localhost' ma meine Netzwerk-IP Adresse eingegeben und dann kommt eine Fehlermeldung:

Host 'Computername' is not allowed to connect to the Mysql Server.

Hm ?! Was muss ich machen? Schließlich soll das programm ja auch funktionieren, wenn ich einen Mysql-Server übers Internet ansteuern möchte !
Die Fehlermeldung sagt doch auch wieder alles: Du darfst von diesem PC's aus nicht mit diesen User auf die Datenbank zugeifen. Willst du es trotzdem muß du halt die Konfiguration des User in der DB ändern das er das darf.

Falls du MySQL bei irgendeinen Webhoster hast und keinen direkten Adminzugang für User-Konfiguration hast könnte es sein das dein Hoster das aufgrund von Sicherheitsaspekten nicht erlaubt bzw. entsprechend konfiguriert.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Bääm

Registriert seit: 21. Nov 2006
12 Beiträge
 
#5

Re: MySQL ohne Komponenten

  Alt 22. Nov 2006, 16:47
mir ist durchaus bewusst was diese fehlermeldung sagt! Aber ich finde nix in der DB (teste es über xampp) wo ich das einstellen könnte! Da ich mich via root-User einlogge hat dieser alle Rechte !
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: MySQL ohne Komponenten

  Alt 23. Nov 2006, 20:17
Besorg dir mal ein Administrationstool (z.B. phpMyAdmin) und sieh dir dort die Benutzer an, insbesondere die Hosts, von denen sie zugreifen dürfen.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Bääm

Registriert seit: 21. Nov 2006
12 Beiträge
 
#7

Re: MySQL ohne Komponenten

  Alt 24. Nov 2006, 13:15
Ja phpmyadmin is dabei ! Hab die funktion jetzt auch gefunden !thx nochmal!
Jetzt habe ich noch eine Frage! Habe n mysql server bei server4you, wie kann ich jetzt auf diesen zugreifen ?
muss ich da was besonderes beachten ?
  Mit Zitat antworten Zitat
Benutzerbild von eLem3ntx
eLem3ntx

Registriert seit: 31. Aug 2006
Ort: Remshalden
22 Beiträge
 
#8

Re: MySQL ohne Komponenten

  Alt 28. Nov 2006, 18:52
Hey Leute hab immernoch das große problem dass ich keine Variablen per mySQL inserten kann.
Delphi-Quellcode:
 var1 := 'testname';
  var2 := 'testeintrag';

    query := 'INSERT INTO delphi (name, text) VALUES (var1, var2)';
    mysql_real_query(_myCon, PChar(query), Length(query));
So wenn ich nun vor und nach den vars nach VALUES jeweils ein " setze, wird in die DB var1 und var2 als text eingetragen, jedoch will ich den inhalt dieser Variablen aber dass geht nicht da dass query mit den einzelnen kleinen anführungszeichen gestartet und beendet wird, kann man nicht irgendwie z.B. einen Schrägsrich davor machen (\') oder gibt es eine andere methode einen String mit Text zu füllen ohne die einfachen ("'") anführunsstrichchen zu benutzen?
  Mit Zitat antworten Zitat
Mumpe

Registriert seit: 22. Nov 2006
12 Beiträge
 
Delphi 5 Enterprise
 
#9

Re: MySQL ohne Komponenten

  Alt 28. Nov 2006, 19:02
Vielleicht so?
Delphi-Quellcode:
 
var1 := 'testname';
var2 := 'testeintrag';

    query := 'INSERT INTO delphi (name, text) VALUES ('+var1+','+ var2+')';
    mysql_real_query(_myCon, PChar(query), Length(query));
  Mit Zitat antworten Zitat
cb01

Registriert seit: 4. Okt 2006
17 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: MySQL ohne Komponenten

  Alt 13. Dez 2006, 22:36
Hi,

lange ist's her, nun hab ich endlich mal wieder mehr Zeit für Delphi und leider auch gleich ein Problem, es geht im Prinzip immer noch um das Problem von weiter oben, ich finde irgendwie keine libMySQL die mit meinem Server funktionert, ich habe einen Suse 9.3 Server mit MySQL 4.1.10a, hat evtl. jemand einen Link wo ich die .dll downloaden kann?...

Gruß

Chris
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 19 von 34   « Erste     9171819 202129     Letzte »    


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 08:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz