[GastForen Programmierung/Entwicklung PHP und MySQL keine Verbindung zu MySQL mit php

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

keine Verbindung zu MySQL mit php

Onkel-Ben
Beiträge gesamt: 14

2. Nov 2006, 19:55
Beitrag # 1 von 17
Bewertung:
(3168 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo @ all!
Hab folgendes Problem:
Neueinsteiger mit MySQL, benütze MySQL Server 5.0, und natürlich die Grafische-Hilfsprogramme dazu wie MySQL Query Browser.
Ich habe eine tabelle erstellt im MySQL Query Browser, unter dem User root und einem Passwort und dem Host: localhost. Mit dem Programm kann ich wunderbar verbinden, funktioniert alles. Also zurück, ich habe eine tabelle erstellt in Database test, tabellenname: helfer!
wenn ich mit dem MySQL command line client auf den server zugreife funktioniert alles, kann sogar meine tabelle ansehen über den command.
Doch wenn ich mein Script zum Verbindungtest auf mein hostserver lade kann ich von dort aus nicht verbinden, warum???
Script:

Config Datei:
Code
// config.php 

error_reporting(E_ALL);

define('MYSQL_HOST', 'localhost');

define('MYSQL_USER', 'root');

define('MYSQL_PASS', 'labtec21');

define('MYSQL_DATABASE', 'tutorial');


Main:
Code
error_reporting(E_ALL); 

include 'config.php';

// Konfigurationsdatei laden

$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);

if($db_link) {

echo "Verbindung wurde aufgebaut\n";

echo "In der Variable steht folgendes: ".$db_link;

} else {

echo "Es konnte keine Verbindung aufgebaut werden";
}


das funktioniert einfach nicht, es kommt die berühmte Fehlermeldung:
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES)

Könnte es sein, dass ich das MySQL auf dem hostserver instalieren muss? oder was mache ich falsch? Vom command aus geht es ja...

Danke für eure Hilfe, bin kurz vor dem Verzweifeln :)
X

keine Verbindung zu MySQL mit php

jrandi
Beiträge gesamt: 794

3. Nov 2006, 18:44
Beitrag # 2 von 17
Beitrag ID: #260044
Bewertung:
(3134 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,

liegt es nicht einfach daran, dass du die DB_NAME nicht erwähnst ?

<?php
################
# connect only #
################
$db_host = "xxx";
$db_user = "yyy";
$db_password = "zzzz";
$db_name = "name_der_DB";
// query connect
$connect = mysql_connect($db_host,$db_user,$db_password);
if(!$connect) {
echo "Erreur grave !<br><br>fichier : connect.php - voir connect db";
exit;
}
mysql_select_db($db_name);
?>

gruss
jurg


als Antwort auf: [#259856]

keine Verbindung zu MySQL mit php

Onkel-Ben
Beiträge gesamt: 14

3. Nov 2006, 19:38
Beitrag # 3 von 17
Beitrag ID: #260052
Bewertung:
(3126 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für deine Antwort!!!
Ich denke aber du erwähnts es auch nicht:
$connect = mysql_connect($db_host,$db_user,$db_password);

nur host, user, pw... du definierst einfach db_name so viel ich verstanden hab...

ist das nicht das Selbe???
define('MYSQL_DATABASE', 'tutorial');
und
$db_name = "name_der_DB"; ???

Bin für jede weiter Hilfe sehr dankbar!!!


als Antwort auf: [#260044]

keine Verbindung zu MySQL mit php

Onkel-Ben
Beiträge gesamt: 14

3. Nov 2006, 20:02
Beitrag # 4 von 17
Beitrag ID: #260054
Bewertung:
(3117 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ah, ich sah jetzt wo du db_name benützt hast um sie auszuwählen... das stimmt, vielen Dank, aber nun kommt gleich noch der selbe Fehler, obwohl alle daten stimmen, Fehlermeldung:
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /home/blabla.php on line 12
Erreur grave !

fichier : connect.php - voir connect db

und line 12 ist: $connect = mysql_connect($db_host,$db_user,$db_password);

die Daten aber stimmen, mit den selben Angaben kann ich ohne Problem über den mysql cmd verbinden....
Lösung???


als Antwort auf: [#260052]

keine Verbindung zu MySQL mit php

Annubis
Beiträge gesamt: 419

3. Nov 2006, 21:22
Beitrag # 5 von 17
Beitrag ID: #260058
Bewertung:
(3107 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ohne dich angreifen zu wollen Onkel-Ben - dein script sieht hässlich aus ^^ aus diesem grund poste ich dir kurz ein verbindungsscript das funzt wenn du deine daten richtig einträgst...

Code
<?php 
// Verbindung mit MySQL-Datenbank herstellen

// MySQL-Connect-Daten
$db_server = "localhost"; // Server
$db_user = "name"; // Benutzer
$db_pwd = "passwort"; // Passwort
$db_name = "datenbank"; // Datenbankname

// Verbindung herstellen, wenn nicht erfolgreich -> scrpt abbrechen
$db = @mysql_connect($db_server, $db_user, $db_pwd) or die ("Konnte Verbindung zum MySQL-Server nicht herstellen!");
// Datenbank auswählen, wenn nicht erfolgreich -> Script abbrechen
@mysql_select_db($db_name) or die ("Konnte Datenbank nicht finden!<br>" . mysql_error());

?>


hoffe das hilft dir


als Antwort auf: [#260054]

keine Verbindung zu MySQL mit php

Onkel-Ben
Beiträge gesamt: 14

3. Nov 2006, 21:35
Beitrag # 6 von 17
Beitrag ID: #260060
Bewertung:
(3105 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank Annubis für das Skript, übrigens das meine ist das oberste... das ist nicht sehr hässlich... auf jedenfall funktioniert das auch nicht, es liegt an etwas anderem als an dme php script, was kann es noch sein??? ich habe genau die daten angegeben, welche ich auch beim mysql query browser angebe und dort funktioniert es, doch das nützt mir nichts, wenn ich es nicht über ein script abrufen kann...
Ich danke den Antwortern bis jetzt und hoffe auf weiter Antworten!!! Danke


als Antwort auf: [#260058]

keine Verbindung zu MySQL mit php

SabineP
Beiträge gesamt: 7586

3. Nov 2006, 22:39
Beitrag # 7 von 17
Beitrag ID: #260063
Bewertung:
(3102 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Onkel Ben,

lies mal hier nach:

Gründe für Access denied-Fehler
http://dev.mysql.com/...e/access-denied.html


als Antwort auf: [#260060]

keine Verbindung zu MySQL mit php

Onkel-Ben
Beiträge gesamt: 14

4. Nov 2006, 00:44
Beitrag # 8 von 17
Beitrag ID: #260072
Bewertung:
(3083 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hmmm, die habe ich auch schon mal durchgelesen... nützt mir aber nicht viel, da ich das MySQL Administrator Programm benützte, das sollte dann nicht so schwierig sein aber es geht einfach nicht, ich verzweifle...
Also mir zeigt es eine Verbindung an in dem Admin Programm, ich habe genau die selben Angaben im Script auf meinem Host, wie im Programm wo es funktioniert(Die Angaben im Script habe ich schon 100mal überprüft)! Muss denn sonst noch was auf mein Host-Server ausser dem PHP-Script?

Ich sehe auch die einzelnen Tabellen in der Datenbank mysql zum Beispiel, oder ich kann slebst eine tabelle herstellen das funktioniert aber ich kann nicht über ein php-script verbinden...*verzweiffel :(*


als Antwort auf: [#260063]

keine Verbindung zu MySQL mit php

willy48
Beiträge gesamt: 319

4. Nov 2006, 00:51
Beitrag # 9 von 17
Beitrag ID: #260073
Bewertung:
(3082 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Kann es sein, dass Dein ConnectScript auf dem Webspace Deines Providers liegt und der MySQL-Server auf Deinem Gerät zuhause installiert ist?


als Antwort auf: [#260060]

keine Verbindung zu MySQL mit php

SabineP
Beiträge gesamt: 7586

4. Nov 2006, 08:53
Beitrag # 10 von 17
Beitrag ID: #260080
Bewertung:
(3061 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
>> nützt mir aber nicht viel

Auf dieser Seite steht aber genau Deine Fehlermeldung

Zitat:"Wenn Sie einen Fehler wie folgt erhalten:
shell> mysqladmin -u root -pxxxx ver
Access denied for user: 'root@localhost' (Using password: YES)
bedeutet das, dass Sie ein falsches Passwort benutzen. "

Was meinst Du mit "Host-Server"?
Hast Du root-Rechte auf dem "Host-Server"?

Gruß Sabine


als Antwort auf: [#260072]
(Dieser Beitrag wurde von SabineP am 4. Nov 2006, 09:00 geändert)

keine Verbindung zu MySQL mit php

Onkel-Ben
Beiträge gesamt: 14

4. Nov 2006, 11:45
Beitrag # 11 von 17
Beitrag ID: #260092
Bewertung:
(3047 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ willy48 ] Kann es sein, dass Dein ConnectScript auf dem Webspace Deines Providers liegt und der MySQL-Server auf Deinem Gerät zuhause installiert ist?


Hmm ich glaube ich sehe das Problem... ich muss also MySQL auf einem Server instalieren... das bringt mir nichts hier zu Hause? aber wie kann ich das machen wenn ich normal einen Webspace habe?


als Antwort auf: [#260073]

keine Verbindung zu MySQL mit php

willy48
Beiträge gesamt: 319

4. Nov 2006, 12:24
Beitrag # 12 von 17
Beitrag ID: #260094
Bewertung:
(3036 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ja richtig, Du referenzierst mit dem Connectscript nicht Deinen Server zu Hause sondern den Server Deines Provideres. Und dessen Root-Password hilft Dir nicht.

Wozu brauchst Du eigentlich einen ganzen MySQL-Server zu hause? Kannst Du keine MySQL-DB bei Deinem Hoster beantragen. Der gibt Dir dann die Zugangsdaten zu der Datenbank durch und das Connectscript wird mit den geänderten Daten arbeiten.

Wenn Du doch mit Deinem MySQL-Server im Internet arbeiten willst, sind einige Dinge zu beachten, die Du benötigst. Außerdem müsstet Du Deinen Server Tag und Nacht laufen lassen, damit Surfer jederzeit auf Deine Webseiten zugreifen können. Willst Du das so?

Mehr dazu:
http://www.tecchannel.de/...t/429773/index8.html
http://www.dyndns.com/


als Antwort auf: [#260092]

keine Verbindung zu MySQL mit php

Onkel-Ben
Beiträge gesamt: 14

4. Nov 2006, 12:38
Beitrag # 13 von 17
Beitrag ID: #260097
Bewertung:
(3033 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nein das ist mir klar, dass ich nicht einen Server mit meinem Home-PC machen muss! :) ich habe da anscheinend was falsch verstanden, vielen Dank für die Hilfe, ich beantrage mal eine mysql-db bei meinem Host, und werde das Ergebnis posten, bis dahin vielen Dank für eure Hilfe!!!

schönes Wochenende wünscht euch Onkel-Ben


als Antwort auf: [#260094]

keine Verbindung zu MySQL mit php

willy48
Beiträge gesamt: 319

4. Nov 2006, 15:03
Beitrag # 14 von 17
Beitrag ID: #260118
Bewertung:
(3024 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dazu möchte ich noch sagen, dass eine lokale Entwicklungsumgebung für einen PHP-Programmierer durchaus Sinn macht.

Da würde ich Dir zu XAMPP von den Apachefriends raten.
Mehr dazu:
http://www.apachefriends.org/de/index.html

Dafür musst Du aber vorher Deinen MySQL-Server komplett deinstallieren.

Wenn Du ein wenig in die PHP-Programmierung mit MySQL reinschnuppern willst, arbeite folgendes Thema durch :
http://www.hilfdirselbst.ch/...;;page=unread#unread


als Antwort auf: [#260097]

keine Verbindung zu MySQL mit php

Onkel-Ben
Beiträge gesamt: 14

4. Nov 2006, 23:51
Beitrag # 15 von 17
Beitrag ID: #260148
Bewertung:
(3004 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ou super, vielen Dank das ist spitze!!!


als Antwort auf: [#260118]
X