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
MYSQL DB erlaubt connections nur über UNIX Socket
Re: MYSQL DB erlaubt connections nur über UNIX Socket
passe diese zeile an:
https://github.com/Admidio/admidio/blob ... e.php#L150
und dann bei $g_adm_srv den pfad vom socket eintragen
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;
Re: MYSQL DB erlaubt connections nur über UNIX Socket
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)
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)