#1

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

Nach Update von Shop 8 auf 9 funktioniert die Datenbankverbindung nicht mehr

Hallo,

mein Update von Shop 8 auf Shop 9 ist endlich fertig. Ich habe den Shop (wie immer) lokal generiert und dann komplett in ein neues Verzeichnis auf dem Server geschoben und anschließend korrekt gerootet. Danach erfolgt jedoch die Meldung : 

Warning: mysqli_connect(): (HY000/2002): Connection refused in /homepages/xx/xxxxx/htdocs/shop2017/assets/s2dimysql.php on line 34
Die Datenbankverbindung ist fehlgeschlagen, bitte überprüfen Sie die Datenbank-Einstellungen.


An den Zugangsdaten der Datenbank habe ich nichts geändert. Was läuft da falsch und was kann ich tun?

Vorab danke fürs Aufhellen.


Gruß Fiona

#2

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

Hallo,

 

in welcher Siquando-Datei werden die Datenbankverbindungsdaten denn gespeichert? Kann ich (oder die Hotline von 1+1) das auf dem Server irgendwo üerprüfen?

Herzlichst

Fiona

#3

Volker W.

Administrator  (7794 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

In der Datei /assets/s2diconf.php auf dem Webserver. Dort einfach nach // Datenbank suchen, darunter stehen dann die Zugangsdaten.

Prüfe unbedingt auch die PHP-Version. Diese sollte PHP 5.3 oder höher sein. PHP 5.2 reicht für Siquando Shop 9 nicht mehr aus.


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#4

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

Hallo,

 

die Stelle mit der Datenbank habe ich gefunden aber dort stehen keine Zugangsdaten sondern

1
2
3
4
5
6
// Die Einstellungen in diesem Bereich dürfen modfiziert werden
## Start LOCALISATION ##
define('RESSOURCE_MIGRATE_NEXT', 'Die MySQL Datenbank muss angepasst werden, klicken Sie auf [l] und unterbrechen Sie diese Aktion nicht.');
define('RESSOURCE_MIGRATE_WORKING', 'Die MySQL Datenbank wird angepasst, Schritt [n] von [t] ...');
define('RESSOURCE_MIGRATE_DONE', 'Die MySQL Datenbank wurder erfolgreich angepasst. Sie werden weitergeleitet ...');
## End LOCALISATION ##

 Okay, habe noch weiter gesucht und jetzt die richtige Stelle gefunden. Die mysql-Daten scheinen aber richtig und vollständig zu sein. ich habe das Passwort bei 1+1 und in der Config geändert - ohne Erfolg. PHP 5.6 ist auf 1+1 eingestellt und lässt sich nicht mehr verändern. 5.6 ist bestimmt schon seit einem Jahr so festgelegt - auch für meine anderen Domains und Websites.


Dieser Beitrag wurde bereits 2 mal bearbeitet, zuletzt von »Fiona« (29.10.2016, 17:03)
#5

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

Hallo,

die Fehlermeldung bezieht sich ja auf die Datei 22dimysql.php Zeile 34. Dort steht: 

1
2
3
4
5
6
7
8
9
10
11
12
// Konstruktor stellt Datenbankverbindung her
        function dbms($db_host, $db_user, $db_password, $db_name) {
                $this->server = $db_host;
                $this->dbname = $db_name;
                $this->user = $db_user;
                $this->password = $db_password;
 
                // Versuch Verbindung herzustellen
                $this->db_connect_id = mysqli_connect($this->server, $this->user, $this->password);
                if ($this->db_connect_id) {
                         @mysqli_query($this->db_connect_id, "SET NAMES 'latin1';");
 

 Muss man die Zugangsdaten dort vielleicht auch angeben?

Gruß Fiona

#6

webchaot

Ehrenmitglied  (1295 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.webchaot.ch

Nein, musst Du nicht...

...das wird aus den Zeilen darüber bezogen...


Gruss

Walti

#7

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

Okay, das dachte ich mir schon, nachdem ich mir die Dateien des 8er-Shops angesehen habe. 

 

Der Fehler bleibt dennoch. http://www.nature-to-print.de ist nicht erreichbar, sobald er auf den Ordner mit den Daten des S9-Shops gerootet ist (so wie jetzt).

Frust auf der ganzen Linie. Gerade noch einmal den ganzen Shop generiert und hochgeladen, keine Änderung. 

 

 

#8

Schmiede

Grünschnabel  (24 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://www.gartendekoration-walser.de

Hallo Fiona,

 

hatte das gleiche Problem das keine Verbindung zur Datenbank erfolgte. Die PHP Version muss ab 5.6 sein und es muss MySQLi auf deinem Server geben.

5.3 wie Volker sagt hatte ich vorher auf dem Server damit gings nicht. Hab umgestellt auf 5.6 und es läuft.

Siehe auch hier:

https://forum.w2d-siquando.de/Forum/Fehlermeldungen_Siquando_Shop_/Erledigt_Shop_9_Die_Datenbankverbindung_ist_fehlgeschlagen-2186#post20338

 

Von Siquando bekamm ich folgende Antwort zum Problem.

Sprechen Sie bitte mit Ihrem Provider. 

Shop 9 wurde an PHP 5.6 und 7.0 angepasst. Dafür wurde die Datenbankschnittstelle modifiziert. Auf dem Server MUSS das Modul "mysqli" installiert sein. 

Fragen Sie bitte nach, ob dieses Modul auf Ihrem Web-Server verfügbar ist.

 

Grüße

 

 

#9

Volker W.

Administrator  (7794 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

Um diesbezüglich auf der völlig sicheren Seite zu sein, sollte der Webserver bzw. Webspace auf PHP 7 konfiguriert werden. PHP 7 unterstützt ausschließlich mysqli-Befehle und nicht mehr die mittlerweile veralteten mysql-Befehle.

Falls die Problematik also im fehlenden mysqli-Modul begründet ist, wird PHP 7 auf jeden Fall Abhilfe schaffen.


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#10

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

Vielen Dank für eure Hinweise

1+1 hat dieses vorgeschlagen:

1
2
3
4
5
6
7
8
9
Die Datenbank ist zwar korrekt in die Config-Datei eingetragen, allerdings kann es bei der MySQL Version 5.1 dazu kommen, das der Host nicht richtig erkannt wird. Bitte erstellen Sie im selben Verzeichnis (/assets) zwei Dateien. Eine mit dem Namen php.ini und eine mit dem Namen user.ini. Bitte fügen Sie in beide Dateien folgendes Skript ein:
 
mysql.default_socket=/tmp/mysql5.sock
pdo_mysql.default_socket=/tmp/mysql5.sock
mysqli.default_socket=/tmp/mysql5.sock
 
Danach entfernen Sie den zusatz ":/tmp/mysql5.sock" in der Config-Datei, so dass in der ersten Zeile nur noch "define('CC_SITE_DB_HOST', 'localhost');" steht. Dann sollte die Datenbank problemlos erkannt werden.
 
 

 Danach hat es aber dennoch nicht geklappt. Ich werde jetzt euren Tipp weiterreichen. Mal sehen, was das bringt. Bin inzwischen total entnervt.

Herzlichst

Fiona

#11

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

In der 1+1 -Hilfe gibt es ein Skript, mit dem man den Zugang zur Datenbank testen kann. Diesen habe ich durchgeführt und dabei den angezeigten php-code verwendet und nur noch mein Datenbank-PW eingefügt.

 

<?php
    $host_name  = "localhost";
    $database   = "xxxx";
    $user_name  = "xxx";
    $password   = "xxxx";
 
    $socket  = "/tmp/mysql5.sock";
 
    $connect = mysqli_connect($host_name, $user_name, $password, $database, NULL, $socket);
 
    if(mysqli_connect_errno())
    {
    echo '<p>Verbindung zum MySQL Server fehlgeschlagen: '.mysqli_connect_error().'</p>';
    }
    else
    {
    echo '<p>Verbindung zum MySQL Server erfolgreich aufgebaut.</p>';
    }
?>

 Mir fällt auf, dass im Vergleich zu diesem Skript die Schreibweise bei den Einstellungen zur Datenbank in der Datei s2diconf.php anders ist. Nämlich:

define('CC_SITE_DB_HOST','localhost');
define('CC_SITE_DB_NAME','xxx');
define('CC_SITE_DB_USER','xxx');
define('CC_SITE_DB_PASSWORD','xxx');
 

 Kann das die Ursache für den Fehler sein?


Dieser Beitrag wurde bereits 2 mal bearbeitet, zuletzt von »Fiona« (01.11.2016, 09:02)
#12

Thomas

Moderator  (2298 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://siquando-designs.de

In der Datei s2diconf.php werden lediglich die Zugangsdaten gespeichert, Verbindungen werden in anderen Dateien (bspw. common/include/mysql.php) hergestellt.

Wurde denn mit dem Script eine Verbindung hergestellt?


Viele Grüße
Thomas

siquando-designs.de (NEU: KARO Flex Layout, Santa Cruz Pro für Pro Shop und Apollon 11 für Siquando Shop, Templateübersicht & Support für Shop 11 + Pro Web 8)

#13

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

Die Skripte von 1+1 funktionieren. Wenigstens das. Aber der Shop läuft nicht. Jetzt suche ich mir gerade einen Wolf, wie ich von php 5 auf php 6 oder 7 bei 1+1 komme. Finde das entsprechende Menü aber habe dort keine Möglichkeit, eine andere php-Version auszuwählen.

#14

Thomas

Moderator  (2298 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://siquando-designs.de

#15

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

#16

Thomas

Moderator  (2298 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://siquando-designs.de

#17

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

#18

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

Hallejulia! Ich hab's geschafft. Die Seite läuft. Der Supporter von 1+1 hatte geschrieben, ich soll eine php.ini und eine user.ini erstellen und in /assets ablegen. Das war falsch. Beide Dateien gehören eine Ebene höher, also direkte ins Stammverzeichnis.

 

So ... jetzt muss ich mal testen, ob das auch mit dem Bestellen klappt.

 

 

---

Zu früh gefreut. Nur die Startseite funktioniert. Der Rest nicht. Zu sehen hier: http://www.nature-to-print.de

Jetzt habe ich php.ini und user.ini in jedes Verzeichnis gelegt und die Website funktioniert (bis auf eine Einschränkung, die allerdings auf einer individuellen Modifikation beruht). Die Frage ist nur: Ist dieses Vorgehen (php.ini und user.ini) nicht sehr umständlich? Warum funktioniert das Finden der Datenbank nicht so wie bisher und bleibt das jetzt so?

 


Dieser Beitrag wurde bereits 2 mal bearbeitet, zuletzt von »Fiona« (01.11.2016, 13:20)
#19

Fiona

As  (100 Punkte)  ·   weiblich  ·   Deutschland  ·   Nachricht senden
 http://www.nature-to-print.de

Hallo,

 

ich bin hier noch eine Antwort schuldig. Nach einem Update auf MySql 5.5 und php 7 klappt die Verbindung mit der Datenbank und der Shop läuft auch ohne spezielle php.ini 

Herzlichst

Fiona

1192 Aufrufe | 19 Beiträge