• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

DB finde ich nicht

Hallo Forum!
Habe mir heute eine "install.php" gebaut die ein "include "
enthält für "var.inc.php" , dass mir ein DB namens "testgb"anlegt.
Nach dem aufrufen über den Browser kam keine Fehlermeldung
das verbinden hat geklappt.

Am SUSE-PC kann ich aber nirgends die "testgb"Datenbank
finden :shock:

Wie kann ich über die ganze Festeplatte meine Datenbank namens
testgb finden?

was genau Tippe ich in die Konsole :?:

Greets Otto
 
Hi!
Da wirst du lange suchen können da Datenbanken normalerweise von einem Datenbankserver wie mysql oder postgresql verwaltet werden und keine simpelen Dateien im Filesystem sind. Du solltest also erstmal gucken welcher Datenbankserver da in Gebrauch war und dann entweder mit dem passenden Kommadozeilen-DB-Frontend oder webbasierten Tools wie phpMyAdmin oder Webmin nachschauen.

Bis denne,
Tom
 
OP
R

RAV

Hi Tom!

Habe mit phpmyadmin mal nachgesehen und meine DB nicht gefunden.

Habe doch wie folgend im Script hinterlegt, bei Fehler eine Meldung auszugeben - siehe Script:


Code:
<?php
    include('var.inc.php');
    $conn = @ mysql_connect($dbserver,$dbuser,$dbpass);
    if (!$conn)
        { die("Sorry, keine Verbindung zur Datenbank"); }
    $result = @ mysql_create_db($dbname,$conn);
    if (!$result)
        { die("Sorry, Datenbank konnte nicht angelegt werden!"); }
     mysql_select_db($dbname,$conn);
    $query = "CREATE TABLE `gb` (`id` INT (11) UNSIGNED DEFAULT '0' NOT NULL AUTO_INCREMENT, ".
             "`name` VARCHAR (50) DEFAULT '0' NOT NULL, `email` VARCHAR (50) DEFAULT '0' NOT NULL, ".
             "`titel` VARCHAR (100) DEFAULT '0' NOT NULL, `beitrag` TEXT NOT NULL, `datum` DATETIME,".
             " PRIMARY KEY(`id`))";
    $result =  mysql_query($query,$conn);
    if (!$result)
        { die ("Sorry, die Tabelle konnte nicht angelegt werden."); }
    echo "Es wurde alles angelegt.";
     mysql_close($conn);
?>

Der Einzige Fehler war, dass ich in der "var.inc.php" ein falsches Passwort angegeben habe und das wurde auch als Fehler ausgegeben.

Was mir aber nach dem Aufruf der "install.php" gefehlt hat
war die "echo" Meldung: Es wurde alles angelegt.


Also wurde keine DB Angelegt :shock:
Nur wieso :roll:

In der "var.inc.php" habe ich unter Server folgendes eingetragen:
$dbserver = "localhost";



Greets Otto
 
Und als welcher User wird versucht dann die Datenbank zu generieren? Hat dieser User die notwendigen Datenbankberechtigungen auf dem Server? Oder geht es um einen externen Webspace wo man sowieso keine eigenen Datenbanken anlegen kann sondern mit den vom Provider Vorgebenen vorlieb nehmen muss sofern da überhaupt eine Datenbank im Preis inbegriffen ist(was ja nicht bei jedem Webspaceangebot der Fall ist) und dann eben dort die notwendigen Tabellen drin anlegen kann aber eben der Datenbankname ja bereits vorgegeben ist?

Bis denne,
Tom
 
OP
R

RAV

Hallo Tom!

Die ganze Geschichte beruht auf ein Internes System! D.h.
DSL-->D-Link-Router und danach hängen 2 PC`s dran 1x Linux und 1x W2k.
Der Win2k ist der PC auf dem die Homepage Erstellt wird und der Linux-PC ist der XAMPP Server.

Kann vom W2k-PC über phpmyadmin eine DB anlegen nur mit dem Script nicht. Hier der Script:
Code:
<?php
    // Datenbank Variablen
    
    $dbserver     = "127.0.0.1";
    $dbname     = "testgb";
    $dbuser     = "root";
    $dbpass        = "xxxxxxxx";
    
    // Sonstige Variablen
    
    $beitraege    = 5;
?>

Unter: /etc/hostname steht folgendes:
Code:
127.0.0.1   localhost
::1  localhost ipv-localhost ipv6-loopback


127.0.0.2   linux.site linux
Das ist der Grund wieso ich unter $dbserver "127.0.0.1 stehen habe. Wenn ich "localhost eingebe tut sich nichts.

Greets Otto
 
Oben