Announcement

Collapse
No announcement yet.

Wie schaffe ich es, dass meine Datenbank in phpMyAdmin angezeigt wird?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie schaffe ich es, dass meine Datenbank in phpMyAdmin angezeigt wird?

    Hallo liebe PHP und Datenbank-Experten,

    ich habe eine Joomla-Seite gebaut, die auf meinem Rechner lokal läuft und möchte nun
    die zugehörige Datenbank per MAMP exportieren, um sie auf meinem Web-Server zu installieren.

    Wenn ich phpMyAdmin im MAMP öffne, sehe ich nur die Standard-"Datenbank"
    "information_schema". ... Allerdings nicht meine Datenbank "DB123456"
    (so ähnlich ist sie benannt und liegt unter
    Applications/MAMP/db/mysql/DB123456 )

    HIER gibt es einen Screenshot dessen, was ich momentan in phpMyAdmin sehe.

    => Wie schaffe ich es, dass meine Datenbank in phpMyAdmin angezeigt wird?

    Grüße
    Nils

    P.S.: Kann ich meinen anderen Thread hier als "gelöst" markieren?
    Das ursprüngliche Problem ist gelöst. ... Und das hier beschriebene ist nun das Folgeproblem.

  • #2
    Hallo Nils,

    hast du meinen Vorschlag aus dem anderen Thread (MySQL Kennwort verändern und trotzdem Joomla Seite intakt lassen?) mal ausprobiert?

    Der Nutzer den du zum Anmelden verwendest hat offensichtlich keine Rechte auf irgendwelche Datenbanken, deshalb wird dir nur das Information_Schema angezeigt.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hallo Falk,

      habe das nun gemacht. Vielen Dank. Dieser Schritt funktioniert. Die Datenbank
      wird nun angezeigt und ich kann sie auch exportieren.
      (Dabei bin ich nach diesem Video hier vorgegangen:
      http://www.filmanleitungen.de/katego...onoffline.html)

      Nun habe ich versucht, die Datenbank, also die Datei
      DB123456.sql (Nummern hier für's Forum geändert) von meinem Schreibtisch
      auf dem Web-Server bei Strato zu importieren.

      Das gibt folgende Fehlermeldung:

      Fehler
      SQL-Befehl:

      --
      -- Datenbank: `DB123456`
      --
      -- --------------------------------------------------------
      --
      -- Tabellenstruktur für Tabelle `jos_banner`
      --

      DROP TABLE IF EXISTS `jos_banner`

      MySQL meldet:

      #1046 - No database selected
      [ Zurück ]

      Wo liegt da der Fehler und was muss ich machen, um das zu lösen?

      Was meint die Meldung "No database selected"?

      Wäre klasse, wenn dazu noch jemand einen Tipp hat.

      Beste Grüße
      Nils

      P.S.: Beim Export gab es leider keine Erfolgsmeldung und ich wurde auch nicht
      gefragt, ob ich die Datei speichern möchte. Die Datei speicherte sich einfach
      auf meinem Schreibtisch.

      phpMyAdmin warf nur folgende Meldung aus (ist die wichtig?):

      Feld: "Dateinamenskonvention (1): "

      "(1) Dieser Wert wird mit strftime geparst, Sie können also Platzhalter für Datum und Uhrzeit verwenden. Darüber hinaus werden folgende Umformungen durchgeführt: __SERVER__/Server-Name, __DB__/Datenbank-Name. Der übrige Text bleibt unberührt."

      Comment


      • #4
        Hallo Nils,

        du hast unter PHPMyAdmin zwei Möglichkeiten des Exports - einmal eine komplette Datenbank und einmal einzelne (oder alle) Tabellen einer Datenbank. Die generierten Scripte unterscheiden sich dahingehend, dass beim zweiten kein CREATE DATABASE ... erzeugt wird. Du hast jetzt offensichtlich zweiteren Weg gewählt.

        Welcher Weg für dich richtig ist hängt von deinem Provider (Strato) ab. Manche gestatten das Anlegen von Datenbanken mit frei wählbaren Namen nicht. Hier muß dann zuerst eine Datenbank über das jeweilige Benutzermenü des Providers angelegt werden oder es gibt von vornherein nur eine (bereits angelegte) DB. Um das zu klären müßtest du die Tutorials deines Providers lesen. Ich möchte dir auch nicht für alle möglichen Eventualitäten eine Lösung angeben. Deshalb müßtest du zunächst klären ob und wie du eine NEUE DB anlegen und ob du dafür selbst einen Namen vergeben kannst.

        Du kannst es natürlich auch einfach ausprobieren , indem du im Strato-PHPMyAdmin auf Home (das Haus unter dem phpMyAdmin-Schriftzug links oben) klickst und dann unter "Neue Datenbank anlegen" den Namen deiner DB einträgst, eine passende Kollation (vzw. utf-8) auswählst und dann auf "Anlegen" klickst. Sollte das funktionieren, dann kannst du die DB (durch anklicken) auswählen und den Import nochmal versuchen.

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          Hallo lieber Falk,

          es sieht jetzt schon besser aus: Der Import der Datenbank war erfolgreich!
          Ich sehe jetzt die Dateien (Tabellen?) online, die ich vorher lokal auf meinem
          Rechner hatte.

          Allerdings habe ich schon ein nächstes Problem:
          Fehlermeldung beim Aufrufen der Seite: "Database Error: Unable to connect to the database:Could not connect to MySQL"

          Ich gehe mal davon aus, dass die "Configuration.php" von Joomla noch nicht richtig
          angepasst, also ausgefüllt ist.

          Könnte mir dabei jemand helfen? Im Detail sieht die Datei momentan so aus:

          Einträge in rot habe ich hier für das Forum verändert.
          <!-- Zudem einige Detail Fragen -->
          Code:
          <?php
          class JConfig {
          	var $offline = '0';
          	var $editor = 'jce';
          	var $list_limit = '20';
          	var $helpurl = 'http://hilfe.jgerman.de';
          	var $debug = '0';
          	var $debug_lang = '0';
          	var $sef = '1';
          	var $sef_rewrite = '0';
          	var $sef_suffix = '0';
          	var $feed_limit = '10';
          	var $feed_email = 'author';
          	var $secret = 'hier_standen_diverse_zahlen';
          <!-- Dieser Code wird von Joomla bei der Installation vergeben. Richtig? -->
          	var $gzip = '0';
          	var $error_reporting = '-1';
          	var $xmlrpc_server = '0';
          	var $log_path = '/mnt/web7/diverse_zahlen_von_fchosting_joom-config.
                   php_ermittelt/htdocs/logs';
          <!-- Ich gehe davon aus, dass der Pfad so richtig ist. -->
          	var $tmp_path = '/mnt/web7/diverse_zahlen_von_fchosting_joom-config
                   .php_ermittelt/htdocs/tmp';
          <!-- Ich gehe davon aus, dass der Pfad so richtig ist. -->
          	var $live_site = 'http://www.meine-webseite.de/';  
          <!-- Ist das Format der Webseite so richtig eingegeben? 
          Oder lieber ohne www. ? Oder ohne "/" am Ende? -->
          	var $force_ssl = '0';
          	var $offset = '1';
          	var $caching = '0';
          	var $cachetime = '15';
          	var $cache_handler = 'file';
          	var $memcache_settings = array();
          	var $ftp_enable = '0';
          	var $ftp_host = '127.0.0.1';
          	var $ftp_port = '21';
          	var $ftp_user = '';
          	var $ftp_pass = '';
          	var $ftp_root = '';
          	var $dbtype = 'mysql';
          	var $host = 'rdbms.strato.de';
          <!-- Auf der Strato Webseite stand: 
          "Für einen Connect per PHP benötigen Sie die Angabe des MySQL-Servers:
          rdbms.strato.de (anstelle von "localhost")." 
          Daher gehe ich davon aus, dass das so richtig ist. -->
          	var $user = 'xxxxx';
          <!-- Hier stand ein Username, den ich lokal verwendet habe. 
          Gilt der auch für den Web-Server? Das konnte ich leider in den Strato FAQ 
          nicht herausfinden und mir auch nicht herleiten, was hier rein müsste. 
          Muss ich hier möglicherweise meine Strato Kundennummer eintragen? -->
          	var $db = 'DB000000';
          <!-- Hier stand der Zahlencode / Name, den die Datenbank bei Strato als 
          Namen automatisch erhalten hat. Ich gehe davon aus, dass das so richtig ist. 
          Korrekt? -->
          	var $dbprefix = 'jos_';
          	var $mailer = 'smtp';
          	var $mailfrom = '[email protected]';
          	var $fromname = 'www.meine-domain.de | Mein Name';
          	var $sendmail = '/usr/sbin/sendmail';
          	var $smtpauth = '1';
          	var $smtpuser = '[email protected]';
          	var $smtppass = 'mein_passwort_fuer_den_smtp_server';
          	var $smtphost = 'smtp.strato.de';
          	var $MetaAuthor = '1';
          	var $MetaTitle = '1';
          	var $lifetime = '180';
          	var $session_handler = 'database';
          	var $password = '';
          	var $sitename = 'Name meiner Webseite';
          	var $MetaDesc = 'Hier stand eine Beschreibung';
          	var $MetaKeys = 'Hier stand keyword1, keyword2, keyword 3 etc.';
          	var $offline_message = 'Diese Website ist zurzeit im Wartungsmodus. 
          Bitte kommen Sie später wieder.';
          }
          ?>

          Ich vermute, dass das Problem der User-Name ist.

          Oder gibt es ein ganz offensichtliches Problem, das ich bisher übersehe?


          Wäre klasse, wenn jemand helfen kann.

          Beste Grüße
          Nils
          P.S.: Muss ich an noch etwas denken? .htaccess oder so? ... Damit die Seite online läuft?

          Comment


          • #6
            Thread gelöst!

            Die Seite ist online!

            Das letzte Problem in der Configuration.php war folgendes:

            Man erhält von Strato einen Usernamen, der dem Schema folgt:
            DBxxxxxx, => Uxxxxxx
            Datenbank => User

            ZUDEM muss man (wenn man bei Strato nicht extra ein Kennwort für die
            Datenbank vergeben hat) das normale Kunden-Kennwort als Passwort für
            die Datenbank eintragen.

            Die Zeilen waren also im Detail:
            Code:
            var $user = 'Uxxxxxx';
            	var $db = 'DBxxxxxx';
            (diese Beiden Infos sind bei Strato ersichtlich unter: 
            Einstellungen => Datenbankverwaltung
            und 
            	var $password = 'mein_Strato_Kundenpasswort';
            Beste Grüße
            Nils

            Comment


            • #7
              Hallo Nils,
              Originally posted by nilsk View Post
              ...
              P.S.: Muss ich an noch etwas denken? .htaccess oder so? ... Damit die Seite online läuft?
              die Pfade in var $log_path und var $tmp_path müssen an die tatsächlichen Gegebenheiten auf dem Strato-Server angepasst sein, damit alles korrekt läuft.
              Die var $live_site kannst du leer lassen, Joomla setzt dann automatisch den Wert ein, mit dem die Seite aufgerufen wurde. Das ist dann von Vorteil, wenn die Seite über mehrere Domains erreichbar sein soll.

              Gruß Falk
              Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

              Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

              Comment

              Working...
              X