MYSQL DB erlaubt connections nur über UNIX Socket

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
kjs
Beiträge: 2
Registriert: 13. Aug 2016, 19:54

MYSQL DB erlaubt connections nur über UNIX Socket

Beitrag von kjs »

Hallo,
Die MYSQL Datenbank meines Providers arbeitet mit folgenden Einstellungen:

Server version 5.1.66-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /home/<benutzername>/mysql/mysql.sock

Wie kann ich die Variable "$g_adm_srv" in der "config.php" festlegen, damit die Installation ohne Fehlermeldung durchläuft?

Probiert habe ich:
localhost
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

locolhost:/home/<benutzername>/mysql/mysql.sock
SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost:/home/.../mysql/mysql.sock' (2)

/home/<benutzername>/mysql/mysql.sock
Unknown MySQL server host '/home/.../mysql/mysql.sock' (2)

Manche Software-Produkte arbeiten mit einer Variable, die den Verbindungstyp abfragt. Das wäre hier dann "socket". Dort wird dann der Pfad zum Socket hinterlegt.

Herzlichen Dank
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: MYSQL DB erlaubt connections nur über UNIX Socket

Beitrag von XimeX »

passe diese zeile an:
https://github.com/Admidio/admidio/blob ... e.php#L150

Code: Alles auswählen

// von
$this->dsn = 'mysql:host='.$this->host.';dbname='.$this->dbName;
// nach
$this->dsn = 'mysql:unix_socket='.$this->host.';dbname='.$this->dbName;
und dann bei $g_adm_srv den pfad vom socket eintragen
kjs
Beiträge: 2
Registriert: 13. Aug 2016, 19:54

Re: MYSQL DB erlaubt connections nur über UNIX Socket

Beitrag von kjs »

Hallo XimeX,
vielen Dank für die sehr schnelle und sehr hilfreiche Antwort.
Nachdem ich die "database.php" entsprechend angepasst hatte,
klappte alles wunderbar.
Herzlichen Dank
(bin sehr zufrieden)
Antworten