Zugriff MySQL-DB (MariaDB) nicht möglich

  • 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.

Kaspi

Benutzer
Registriert
10. Dez. 2017
Beiträge
7
Reaktionspunkte
0
Punkte
0
Hallo zusammen,

ich verzweifle hier bei der Installation einer Blog-Software (Textpattern). Es kommt die Meldung: Mit den eingegebenen Werten kann keine Verbindung zur Datenbank hergestellt werden.

Installation:

MariaDB 10
PHP 5.6 aktiviert
PHP 7.0 installiert
Apache 2.4 aktiviert
Apache 2.2 installiert
Nginx installiert
phpMyAdmin installiert

Anlage via phpMyAdmin:

DB: blog
User: blog
PW: vorhanden
Globale Rechte: usage
GRANT: nein

Screenshots anbei.

Was habe ich vergessen/übersehen?

Danke vorab!
 

Anhänge

  • Zwischenablage02.jpg
    Zwischenablage02.jpg
    47,8 KB · Aufrufe: 90
  • Zwischenablage03.jpg
    Zwischenablage03.jpg
    24,4 KB · Aufrufe: 85
Bei mir läuft MariaDB 10 standardmäßig auf einem anderen Port und auch Socket. Dies wird auch im MariaDB 10 Fenster angezeigt (siehe Bild).
Ich weiß nicht ob es anders ist, wenn man nur MariaDB 10 installiert (habe nämlich MariaDB 5 und 10).
Aber da es vom Standardport und Standardsocket abweicht muss es mit angegeben werden. MariaDB 5 läuft bei mir auf dem Standardport und Socket.
Wenn man z.B. mit PHP über mysqli_connect eine Verbindung aufbaut muss man diese Werte mit dazu geben.
Also z.B. habe ich im Quellcode dann folgendes stehen:
PHP:
$mysql_user = 'USER';
$mysql_pw= 'PW';
$mysql_host= 'localhost';
$mysql_db= 'DB';
$mysql_port = 3307;
$mysql_socket = "/run/mysqld/mysqld10.sock";

$mysqli_link = mysqli_connect($mysql_host, $mysql_user, $mysql_pw, $mysql_db, $mysql_port, $mysql_socket);

mariadb10.PNG
 
Danke für den Tipp. Hat leider auch nicht funktioniert. Auch die Angabe des Sockets statt localhost:3307 führte nicht zum Erfolg. Irgendwo ist da der Wurm drin... :confused:
 
Sofern du es nur in dem Formular eingeben kannst, welches in deinem Bild ist, wird es schwierig weil dort kein Port und kein Socket angegeben werden kann. Da müsste man ggf. in den Quellcode.
Ansonsten versuch es einfach mal mit MariaDB5 statt 10.
 
Hab das jetzt irgendwie geschafft, weiß aber nicht wie....

In phpMyAdmin vie MariaDB 5 eingeloggt und auch die Db "blog" regulär angelegt.

Dann User root + Passwort und localhost:3306 und Db "blog" bei Textpattern eingetragen und es hat funktioniert.

Ergibt für mich nicht wirklich Sinn, weil ich die Einstellungen auch vorher vornahm...aber OK :D
 
Zuletzt bearbeitet:
Dann würde ich gegebenenfalls auf ein Rechteproblem des Users "blog" tippen?
 
Am User hatte ich aber nichts geändert. Nur, wie gesagt, Maria Db 5 neben Db 10 installiert. Sehr mysteriös.
 
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