Homepage selbermachen 7.851 Themen, 35.616 Beiträge

Hülfe! Keine Verbindung zu meiner MySQL-Datenbank

anyone / 8 Antworten / Flachansicht Nickles

Hallo!


Ich kann keine Verbindung zu meiner Datenbank aufnehmen ... Ich hab die Rechte auf 777 gesetzt und der Datenbank hab ich globalen Zugriff gegeben. Kann mir jemand helfen?

bei Antwort benachrichtigen
xafford anyone „genauere Beschreibung meines Problems“
Optionen
Ich glaube ich werde meine Anfrage mal näher erklären.
Ja, das wäre ganz nett.

Zuersteinmal bin ich blutiger Anfänger was MySql betrifft und kann bis jetzt nur DB`s und Tabellen erstellen und diese mit Daten füttern.
Nicht böse gemeint, aber diesen Zusatz hätte es nicht beduft (was ja aber auch keine Schande ist) ;o)

Jetzt wollte ich mir diese Daten mittels PHP auf einer Test-Website anzeigen lassen.
DIESE Daten? Welche sind diese? Womit und wie anzeigen lassen? Wie schaut der Code aus?

Mein Provider erlaubt DB ... da hab ich nen eigenen Server wo ich bis zu 20 DB`s alegen kann.
Wenn Du wirklich einen dedizierten Server hast, dann kannst Du beliebig viele Datenbanken anlegen (zumindest so viele MySQL erlaubt). Du hast wohl eher Webspace mit MySQL-Unterstützung.

Also von daher gibt es keine Einschränkungen. Ein spezielles Verzeichnis für DB hab ich nicht gefunden,...
Das wirst Du auch nicht finden, wenn Du nur Webspace hast, keinen dedizierten Server (zumindest, wenn der Server sicher konfiguriert ist).

...also werd ich das in dem Unterverzeichnis test/data ablegen. Das root-Verzeichnis für meine Test-HP ist test.
Da haben die Daten (wie zum Kuckuck hast Du die überhaupt erstellt) definitiv nichts verloren, denn die Datenbank kann nicht hellsehen und wissen, daß Du sie dort abgelegt hast.

Die Rechte sind auf 777 gesetzt und die DB hat globalen Zugriff.
Auf was hat die Datenbank globalen Zugriff? Die Daten? Woher weißt Du das?

Ich hab ein PHP-Script geschrieben wo die db.inc includet wird.
Das sollte man tunlichst nicht tun, wenn Du nicht willst, daß jeder dein Datenbankpasswort lesen kann.

Da drin stehen die Daten für die DB .. also $dbserver, $dbuser, $dbpasswd und $dbname.
...eben deswegen.
Btw: Was steht denn in dem Script noch so drinnen an Code? Nur mit Username und Passwort lässt sich da i.d.R. recht wenig anfangen.

Ich glaube es hängt damit zusammen, dass ich den Pfad nicht richtig angebe. Im Moment ist der in der db.inc angegebene Pfad: $dbname=datafire_admin;
Datenbanknamen sind keine Pfade. Ich glaube das Problem ist viel tiefgreifender, nämlich daß Du meiner Vermutung nach die Datenbank überhaupt noch nciht ins Spiel gebracht hast.

Kann das damit zusammenhängen?
Möglich ist alles, aber bei einer Wahrscheinlichkeit von um die 0% glaube ich es eher nicht.

Ich war auch schon in diversen Foren, aber so richtig weiterhelfen konnte mir da niemand.
Na dann wollen wir mal schauen, was wir hier für dich tun können, also Scherz beiseite:

Du hast von deinem Provider vermutlich Username, Passwort und eventuell einen Datenbanknamen bekommen, in der Du Tabellen anlegen darfst. Was Dir dein provider mit ziemlicher Sicherheit nicht gegeben hat, ist Dateisystemzugriff auf den kompletten Server, weswegen Du auch das Datenbankverzeichnis (meist /var/lib/mysql/) nicht finden wirst (was Du aber auch nicht brauchst).

Jetzt wäre es ganz hilfreich zu wissen, wie Du deine Daten in Dateien gepackt hast, und womit. Da das nicht bekannt ist gehen wir hier erst einmal von Theorien aus:
Die Datenbank ist ein Server(-Dienst), der auf dem Rechner läuft, sie organisiert ihre Daten zwar in Dateien, aber in einem eigenen, binären Format, da sie ja mit den Daten klarkommen muß. Ein Import der Daten (Datenbanken und Tabellen) geht also nur über einen Weg: Die Datenbank selbst. Du mußt also als allererstes deine Daten in die Datenbank importieren. Dies geht über verschiedene Wege.
Der für dich einfachste wäre:
Google nch PHPMyAdmin, lade es Dir herunter, editiere die config_inc.php (merke, immer PHP als Endung bei Dateien mit sensiblen Daten) mit deinen Zugangsdaten und lade das alles auf deinen Webspace hoch (ein Schutz des Ordners über htaccess wäre kein Fehler).
Dann verbinde dich mit deinem Webspace und gib den Ordner an, in dem PHPMyAdmin liegt, jetzt siehst Du (hoffenltich) eine Darstellung deiner Datenbank und was darin ist 8aller wahrscheinlichkeit noch nichts).
Hier kannst Du nun Datenbanken anlegen (sofern deinem Account erlaubt), Tabellen anlegen, Daten einfügen / importieren und Daten löschen.
Bevor Du aber eines davon tust wäre eine weise Entscheidung Dir ein kleines Buch zu kaufen, in dem die Grundlagen von SQL und dem Umgang damit (am Besten aus Sicht von PHP) erklärt wird.

Danke
Bitte

PS: Falls ich bei irgendeiner Annahme über deine Voraussetzungen (auf dem Server) falsch liege, so weiß cih es nicht besser... :o)
Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Antwort anyone
Antwort xafford
Antwort anyone
Antwort xafford
Antwort anyone
Antwort Zaphod