Zum Inhalt springen

My-SQL: Wie stelle ich einen connect her


Patrick.Karre

Empfohlene Beiträge

Die Meldung ist die, die ich eingegeben hab "Konnto keine Verbindugn herstellen".

Ich habe es Probiert mit mysql_connect(localhost, root, ).

Allerdings verweist mein localhost auf ein anderes Verzeichnis, nicht auf die MY.SQL Datenbank. Muss ich die Datenbank auf dem Verzeichnis einrichten, wo auch der localhost hinweist, oder kann ich auch anders einen Pfad zur Datenbank angeben.

MfG

Patrick

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ist das eigentlich so schwer das Skript per cut and paste hier einzufügen?

Läuft die Datenbank überhaupt.

Gibt es den User Root mit leerem Passwort.

Läuft mysql auf dem default Port?

Falls nicht musst du den Port angeben.

"localhost:deinport"

mysql_connect(localhost, root, "");

sind localhost und root Konstanten?

Falls nicht, kann das so nicht funktionieren.

resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]])


<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password")
or die("Could not connect: " . mysql_error());
print ("Connected successfully");
mysql_close($link);
?>
[/php]

RTFM

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hier mein Quellcode.

include('Connect.php');

$Table = "Gaestebuch";

$Vorname = $_POST["Vorname"];

$Nachname = $_POST["Nachname"];

$Verbinden = @mysql_connect($Server, $User, $Pass) or die ("Konnte keine Verbindung zur Datenbank $Database herstellen!");

mysql_select_db($Database, $Verbinden) or die ("SQL-Fehler: " . mysql_error());

$SQL = "Select Nachname from $Table WHERE Fahrschulname='$Nachname'";

$res = mysql_query($SQL);

$gefunden = mysql_num_rows($res);

$SQL = "";

if(gefunden == 0) {

$SQL = "INSERT INTO $Table VALUES ('$Vorname', '$Nachname')";

$Ausgabe = "Adresse wurde eingetragen!";

} else

$Ausgabe = "Adresse ist schon vorhanden!";

if ($SQL != "")

mysql_query($SQL) or die ("SQL-Fehler: " . mysql_error());

mysql_free_result($res);

mysql_close($Verbinden);

echo $Ausgabe;

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hier ist meine sql.ini:

#22.04.2003 18:32:07

#Uncomment or Add only the keys that you know how works.

#Read the MySQL Manual for instructions

[mysqld]

basedir=C:/mysql

#bind-address=192.168.0.1

datadir=C:/mysql/data

language=C:/mysql/share/german

#slow query log#=

#tmpdir#=

#port=3306

#set-variable=key_buffer=16M

[WinMySQLadmin]

Server=C:/mysql/bin/mysqld-nt.exe

user=Administrator

password=

QueryInterval=10

Was hat das für auswirkungen.

MfG

Patrick

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hier ist auch die genaue Fehlermeldung:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Projekte\Homepage\Registrieren.php on line 15

Konnte keine Verbindung zur Datenbank test herstellen!

MfG

Patrick

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Patrick.Karre

user=Administrator

password=

Sind diese Einstellungen auch richtig, oder hast du sie z. B. über phpMyAdmin verändert?

Diese Daten werden nämlich laut MySQL-Manual an alle Clienten gesendet.

Hast du mal testweise probiert, ob du mit diesen Daten eine Verbindung zur DB bekommst?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also:

-läuft der Datenbank Dienst?

-geht ein ping localhost?

-kannst du dich über die Kommandozeile verbinden?

-Hast du zum testen eine möglicherweise vorhandene Firewall deaktiviert?

-zeigt die Ampel (falls gestartet) von winmysqladmin grün?

-falls du bis hier hin alles mit ja beantworten konntest, beende den Dienst und starte den mysqld mit der option --skip-grant-tables, danach können alle User alles.

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...