Ergebnis 1 bis 8 von 8

Thema: Externe Datenbankverbindung Time Out

  1. #1
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    680

    Standard Externe Datenbankverbindung Time Out

    Hallo zusammen,

    ich habe auf einmal einen Datenbank-Timeoutfehler bei einer bisher funktionenden externen DB.

    Code:
    An exception occurred in driver: SQLSTATE[HY000] [2002] Connection timed out" at /var/www/clients/client3/web356/web/web/v1/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 112 {"exception":"[object] (Doctrine\\DBAL\\Exception\\ConnectionException(code: 0): An exception occurred in driver: SQLSTATE[HY000] [2002] Connection timed out at /var/www/clients/client3/web356/web/web/v1/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:112, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 2002): SQLSTATE[HY000] [2002] Connection timed out at /var/www/clients/client3/web356/web/web/v1/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 2002): SQLSTATE[HY000] [2002] Connection timed out at /var/www/clients/client3/web356/web/web/v1/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:40)"} []
    Die DB ist über ein Script mit

    Code:
    $conn = \System::getContainer()->get('doctrine')->getConnection('meineDB');
    eingebunden.

    Kann mir bitte jemand sagen, an welcher Stelle ich weiter forschen muss?

    Viele Grüße,
    conter

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Teste einfach mal am Server direkt, ob du dich mit der Datenbank verbinden kannst.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    680

    Standard

    Ja, über mysqlworkbench kann ich mich verbinden

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Das war vom Server aus? Teste es mit
    Code:
    mysql --host=… --user=… --port=… --password database
    über SSH vom Server aus.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    680

    Standard

    in config.yml steht

    Code:
    contao:
        url_suffix: ''
    
    doctrine:
        dbal:
            connections:
                externedb:
                    driver:   pdo_mysql
                    host:     '%externedb_host%'
                    port:     '%externedb_port%'
                    dbname:   '%externedb_name%'
                    user:     '%externedb_user%'
                    password: '%externedb_password%'
                    charset:  UTF8
    in parameters.yml steht

    Code:
        externedb_host: meinhost
        externedb_port: 3306
        externedb_user: meinuser
        externedb_password: meinpass
        externedb_name: meinname
    Ich weiß hier nicht genau, ob ich dich /die Syntax richtig verstanden habe:
    Ich habe foolgendes im Terminal eingegeben

    Code:
    mysql --host=meinhost --user=meinuser --port=3306 --password="meinpass" database="meinname"
    und bekomme den Fehler
    Code:
    ERROR 2003 (HY000): Can't connect to MySQL server on 'meinhost' (110 "Connection timed out")
    Code:
    mysql -h meinhost -u meinuser -p meinname
    auch gleicher Fehler
    Geändert von conter (08.11.2021 um 12:47 Uhr)

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Mit dieser Information kannst du nun an die entsprechenden Server Administratoren herantreten. Von deinem Server aus kann keine Verbindung zu dieser Datenbank aufgebaut werden.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Nebenbei bemerkt:
    Zitat Zitat von conter Beitrag anzeigen
    Ich habe foolgendes im Terminal eingegeben

    Code:
    mysql --host=meinhost --user=meinuser --port=3306 --password="meinpass" database="meinname"
    Das solltest du nicht machen, da jetzt das Passwort in der Bash History gespeichert ist. Wenn dann einfach nur
    Code:
    mysql --host=meinhost --user=meinuser --port=3306 --password meinname
    Dann fragt dich MySQL danach nach dem Passwort.
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    680

    Standard

    danke dir!

    Auch für den Hinweis mit dem Passwort!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •