PHPmyAdmin - Zweifache Auswahl localhost und localhost:3306 - nur einer funktioniert?

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

  • PHPmyAdmin - Zweifache Auswahl localhost und localhost:3306 - nur einer funktioniert?

    Hallo,

    Ich habe meine Linux 14.04 LTS auf 18.04 aktualisiert und musste PHP 7.2 auf 7.0 herunterstufen, da ich eine Software ausführen muss, die nicht in der Lage ist, das vorinstallierte PHP 7.2 zu nutzen. Ich habe bisher PHP 5 benutzt.

    Nachdem ich nun alles eingerichtet habe: MySQL, Apache, PHP und eine neue Datenbank erstellt wurde, bekomme ich eine Benachrichtigung unter der Anmeldung localhost, dass der controluser nicht verbunden werden kann und dass 'pmp' @ localhost den Zugriff verweigert wurde.

    Wenn ich localhost: 3306 wähle funktioniert alles wie erwartet. Aber ich weiß nicht, warum ich zwei Server Logins habe?

    Kann ich irgendwie den localhost-Zugriff löschen und nur localhost: 3306 aktivieren?

    Irgendeine Idee, was ich tun muss? Ich bin ein Datenbankneuling. Schönen Gruß
    Attached Files
    Last edited by hirschferkel; 07-09-2018, 15:30.

  • #2
    Der Port ist standardmäßig 3306
    Wenn phpMyAdmin zwei Server anbietet, dann hast du in der config.inc.php von phpMyAdmin 2 Server eingetragen.

    Comment


    • #3
      Aber wo?

      Hmm... da steht nur:
      Code:
      <?php
      /**
       * Debian local configuration file
       *
       * This file overrides the settings made by phpMyAdmin interactive setup
       * utility.
       *
       * For example configuration see
       *   /usr/share/doc/phpmyadmin/examples/config.sample.inc.php
       * or
       *   /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php
       *
       * NOTE: do not add security sensitive data to this file (like passwords)
       * unless you really know what you're doing. If you do, any user that can
       * run PHP or CGI on your webserver will be able to read them. If you still
       * want to do this, make sure to properly secure the access to this file
       * (also on the filesystem level).
       */
      
      if (!function_exists('check_file_access')) {
          function check_file_access($path)
          {
              if (is_readable($path)) {
                  return true;
              } else {
                  error_log(
                      'phpmyadmin: Failed to load ' . $path
                      . ' Check group www-data has read access and open_basedir restrictions.'
                  );
                  return false;
              }
          }
      }
      
      // Load secret generated on postinst
      if (check_file_access('/var/lib/phpmyadmin/blowfish_secret.inc.php')) {
          require('/var/lib/phpmyadmin/blowfish_secret.inc.php');
      }
      
      // Load autoconf local config
      if (check_file_access('/var/lib/phpmyadmin/config.inc.php')) {
          require('/var/lib/phpmyadmin/config.inc.php');
      }
      
      /**
       * Server(s) configuration
       */
      $i = 0;
      // The $cfg['Servers'] array starts with $cfg['Servers'][1].  Do not use $cfg['Servers'][0].
      // You can disable a server config entry by setting host to ''.
      $i++;
      
      /**
       * Read configuration from dbconfig-common
       * You can regenerate it using: dpkg-reconfigure -plow phpmyadmin
       */
      if (check_file_access('/etc/phpmyadmin/config-db.php')) {
          require('/etc/phpmyadmin/config-db.php');
      }
      
      /* Configure according to dbconfig-common if enabled */
      if (!empty($dbname)) {
          /* Authentication type */
          $cfg['Servers'][$i]['auth_type'] = 'cookie';
          /* Server parameters */
          if (empty($dbserver)) $dbserver = 'localhost';
          $cfg['Servers'][$i]['host'] = $dbserver;
      
          if (!empty($dbport) || $dbserver != 'localhost') {
              $cfg['Servers'][$i]['connect_type'] = 'tcp';
              $cfg['Servers'][$i]['port'] = $dbport;
          }
          //$cfg['Servers'][$i]['compress'] = false;
          /* Select mysqli if your server has it */
          $cfg['Servers'][$i]['extension'] = 'mysqli';
          /* Optional: User for advanced features */
          $cfg['Servers'][$i]['controluser'] = $dbuser;
          $cfg['Servers'][$i]['controlpass'] = $dbpass;
          /* Optional: Advanced phpMyAdmin features */
          $cfg['Servers'][$i]['pmadb'] = $dbname;
          $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
          $cfg['Servers'][$i]['relation'] = 'pma__relation';
          $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
          $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
          $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
          $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
          $cfg['Servers'][$i]['history'] = 'pma__history';
          $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
          $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
          $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
          $cfg['Servers'][$i]['recent'] = 'pma__recent';
          $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
          $cfg['Servers'][$i]['users'] = 'pma__users';
          $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
          $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
          $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
          $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
          $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
          $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
      
          /* Uncomment the following to enable logging in to passwordless accounts,
           * after taking note of the associated security risks. */
          // $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
      
          /* Advance to next server for rest of config */
          $i++;
      }
      
      /* Authentication type */
      //$cfg['Servers'][$i]['auth_type'] = 'cookie';
      /* Server parameters */
      //$cfg['Servers'][$i]['host'] = 'localhost';
      //$cfg['Servers'][$i]['connect_type'] = 'tcp';
      //$cfg['Servers'][$i]['compress'] = false;
      /* Uncomment the following to enable logging in to passwordless accounts,
       * after taking note of the associated security risks. */
      // $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
      
      /**
       * phpMyAdmin configuration storage settings.
       */
      
      /* User used to manipulate with storage */
      // $cfg['Servers'][$i]['controlhost'] = '';
      // $cfg['Servers'][$i]['controlport'] = '';
      $cfg['Servers'][$i]['controluser'] = 'pma';
      $cfg['Servers'][$i]['controlpass'] = 'pmapass';
      
      /* Storage database and tables */
      $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
      $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
      $cfg['Servers'][$i]['relation'] = 'pma__relation';
      $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
      $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
      $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
      $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
      $cfg['Servers'][$i]['history'] = 'pma__history';
      $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
      $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
      $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
      $cfg['Servers'][$i]['recent'] = 'pma__recent';
      $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
      $cfg['Servers'][$i]['users'] = 'pma__users';
      $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
      $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
      $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
      $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
      $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
      $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
      /* Contrib / Swekey authentication */
      // $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
      
      /*
       * End of servers configuration
       */
      
      /*
       * Directories for saving/loading files from server
       */
      $cfg['UploadDir'] = '';
      $cfg['SaveDir'] = '';
      
      /* Support additional configurations */
      foreach (glob('/etc/phpmyadmin/conf.d/*.php') as $filename)
      {
          include($filename);
      }
      Last edited by hirschferkel; 07-09-2018, 17:51.

      Comment


      • #4
        Geht das auch mit Zeilenumbrüchen und vollständig?

        Comment


        • #5
          Hab's ausgetauscht. Sorry, da hat es beim Einfügen irgendwie die Zeilenumbrüche raus gehauen...
          Originally posted by bandit600 View Post
          Geht das auch mit Zeilenumbrüchen und vollständig?

          Comment


          • #6
            Checke mal diese Dateien:


            /var/lib/phpmyadmin/config.inc.php
            /etc/phpmyadmin/config-db.php


            Und überprüfe man, ob $dbname gesetzt ist

            Comment


            • #7
              Also die
              /var/lib/phpmyadmin/config.inc.php
              ist leer.


              und in der /etc/phpmyadmin/config-db.php steht:


              Code:
              $dbuser='phpmyadmin';
              $dbpass='hierstehttatsächlicheinpasswort';
              $basepath='';
              $dbname='hierstehtderdatenbankname';
              $dbserver='localhost';
              $dbport='3306';
              $dbtype='mysql';

              Comment


              • #8
                Kommentiere diese Zeilen einmal aus oder benenne die Datei einmal um.

                Comment


                • #9
                  Also wenn ich das auskommentiere, in der config-db.php, dann erhalte ich keine Auswahl mehr im PHPmyAdmin login, aber dafür lande ich im "falschen" localhost Zugang, der hat dann die Fehler mit dem fehlenden 'pma' access, SSL-error und keine Konfigurationstabellen.


                  Also die /etc/phpmyadmin/config-db.php steuert anscheinend den Zugang zum richtigen localhost:3306 Zugang.
                  Aber wie lösche ich genau den anderen "Server"?


                  Übrigens schon mal vielen Dank für deine wirklich zielführende Hilfe...
                  Last edited by hirschferkel; 07-09-2018, 19:43.

                  Comment


                  • #10
                    Dann entferne mal den unteren Block:
                    PHP Code:

                    /**
                     * phpMyAdmin configuration storage settings.
                     */

                    /* User used to manipulate with storage */
                    // $cfg['Servers'][$i]['controlhost'] = '';
                    // $cfg['Servers'][$i]['controlport'] = '';
                    $cfg['Servers'][$i]['controluser'] = 'pma';
                    $cfg['Servers'][$i]['controlpass'] = 'pmapass';

                    /* Storage database and tables */
                    $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
                    $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
                    $cfg['Servers'][$i]['relation'] = 'pma__relation';
                    $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
                    $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
                    $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
                    $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
                    $cfg['Servers'][$i]['history'] = 'pma__history';
                    $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
                    $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
                    $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
                    $cfg['Servers'][$i]['recent'] = 'pma__recent';
                    $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
                    $cfg['Servers'][$i]['users'] = 'pma__users';
                    $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
                    $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
                    $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
                    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
                    $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
                    $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
                    /* Contrib / Swekey authentication */
                    // $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf'; 
                    [COLOR=Red]Aber vorher eine Sicherungskopie der Datei erstellen.[/COLOR]

                    Comment


                    • #11
                      Ah... Wunder... Juhu.. es klappt... es werden keine Fehler in der Datenbank mehr angezeigt.


                      Außer:
                      Code:
                      OpenSSL error: error:0906D06C:PEM routines:PEM_read_bio:no start line
                      Last edited by hirschferkel; 07-09-2018, 20:42.

                      Comment


                      • #12
                        Und aus irgendeinem Grund ist jetzt auch diese Fehlermeldung verschwunden... Also nochmal vielen Dank!

                        Comment

                        Working...
                        X