Für mich war auch der Patch in allen /etc/postfix/mysql*.cf notwendig:
hosts = 127.0.0,1
Hintergrund:
Das von mir aufgesetzte Debain 11 ist Dual-Stack (IPv4 und IPv6).
localhost wird von sowohl zu IPv4 als auch zu IPv6 aufgelöst, obwohl in /etc/hosts nur 127.0.0.1 steht:
# host localhost
localhost has address 127.0.0.1
localhost has IPv6 address ::1
MariaDB hat immer noch ein Thema mit Dual Stack.
Nun ist es IMHO gute Praxis, MariaDB normalerweise nur lokalen Zugriff zu gewähren. Das wird (best practice) erreicht durch
bind-address = 127.0.0.1
Egal ob ich in /etc/mysql/mariadb.conf.d/50-server.cnf als bind-address 'localhost' oder '127.0.0.1' eingebe, MariaDB lauscht immer nur auf IPv4.
Falls in den mysql_*.cf jetzt 'hosts = localhost' steht, priorisiert der Mysql-Client anscheinend die IPv6 Adresse, kann darunter jedoch den MariaDB-Server nicht erreichen und bricht ab, ohne IPv4 versucht zu haben.
Statt dessen versucht er nun, MariaDB über den Standard-Socket zu erreichen.
Der Socket ist aber im chroot-Jail nicht erreichbar.
Das führt zur verwirrenden Fehlermeldung (can't connect through socket obwohl doch localhost angegeben ist).
Daher sollten wir in Erwägung ziehen, in den Debian 11 Templates "hosts = 127.0.0.1" statt des aktuellen "localhost" zu verwenden.