kiene Verbindung zur Datenbank (MariaDB 10 aus PHP 5.6)

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

jupp61

Benutzer
Registriert
17. Juli 2017
Beiträge
6
Reaktionspunkte
0
Punkte
0
Hallo,
leider bekomme ich keine Verbindung aus php zur MariaDB. Die Datenbank funktioniert über phpMyAdmin

Rich (BBCode):
$verbindung = mysqli_connect("127.0.0.1", "jupp" , "jupp_psw", "datenbank")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

Leider erhalte ich den Fehler
Warning: mysqli_connect(): (HY000/2002): Connection refused in /volume1/web/portal/mysql.php on line 6 Verbindung zur Datenbank konnte nicht hergestellt werden

  • Was mache ich falsch?
  • Wo kann ich suchen?

Danke für eine Antwort?

Jupp
 
Hallo,
ich habe weiter gesucht und vermute, dass ich die in der Konfiguration von MariaDB den Parameter bind auf 0.0.0.0 setzen muss.

Aber komme ich an das Verzeichnis ran in dem MariaDB installiert ist?

Danke
Jupp
 
Per Default lauscht MariaDB nur auf lokale Anfragen. Ich vermute Du hast mit Deiner Vermutung recht. :p
An die Config kommst Du nicht ohne Terminal hin. Einfach hier die Forensuche mit SSH / PuTTY bemühen.

Edit: Die Config findet sich unter /volume1/@appstore/MariaDB10/usr/local/mariadb10/etc/mysql.
Weiß aber nicht ob die Änderung persistent sind.
 
Zuletzt bearbeitet:
Hallo,
es liegt daran, dass die MariaDB 10 auf Port 3307 (statt 3306) reagiert. Die Lösung liegt in der Angabe des Ports 3307 bei der Host-Variablen:

Rich (BBCode):
$verbindung = mysqli_connect("127.0.0.1", "jupp" , "jupp_psw", "datenbank")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

Vielen Dank für Hinweise auf die anderen Threads.

Jupp
 
sorry hier der richtige Code

Rich (BBCode):
$verbindung = mysqli_connect("127.0.0.1:3307", "jupp" , "jupp_psw", "datenbank")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");


Jupp
 
Hallöle.

Mit dem Code von jupp61 bekomme ich nur eine leere Seite angezeigt. Oder ist das schon die Bestätigung für eine Verbindung?
Was braucht es denn noch um einfach ein "Verbindung OK" auszugeben?


Das Skript um das es eigentlich bei mir geht (ein Datenlogger) läuft hingegen auf meinem RaspberryPi und meinem Webserver einwandfrei.
Nur auf der DS schaffe ich es einfach nicht mit der Verbindung zur Datenbank und find den Fehler nicht.




Viele Grüße
 
Das Skript um das es eigentlich bei mir geht (ein Datenlogger) läuft hingegen auf meinem RaspberryPi und meinem Webserver einwandfrei.
Nur auf der DS schaffe ich es einfach nicht mit der Verbindung zur Datenbank und find den Fehler nicht.

Dieser Teil hat sich schon mal erledigt!
Ist etwas unklug wenn man 2 Dateien bearbeitet und dann die eine vergisst zu korrigieren :o


Nur das mit der Ausgabe "Verbindung OK " wäre noch hilfreich. Zumindest für den nächsten Fall.
Oder den nächsten Fragenden.

So hatte ich das gelöst.
Der richtige Code kam mir übrigens als ich diesen Beitrag und einen laienhaftes Beispiel dazu geschrieben hatte :D
Rich (BBCode):
$dbuser = "ich";
$dbpass = "geheim";
$database = "datenbankname";
$dbhost = "127.0.0.1:3307";



<php
$verbindung = mysqli_connect("$dbhost", "$dbuser" , "$dbpass", "$database")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
if ($verbindung);
{
 echo ("Die Verbindung zur Datenbank ist OK");
}
?>




:)
Grüße
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat