Discussion:
Can't connect to local server through socket '/run/mysqld/mysqld.sock'
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Marcin Debowski
2023-08-10 03:48:33 UTC
Permalink
Dziń dybry.

Mam taki dziwny problem przy konfiguracji postfixa dla domen
wirtualnych, gdzie tablice są w bazie sql.

postfix/trivial-rewrite[33613]: dict_mysql_get_active: attempting to connect to host localhost
postfix/trivial-rewrite[33613]: warning: connect to mysql server localhost: Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)
postfix/trivial-rewrite[33613]: warning: virtual_alias_domains: mysql:/etc/postfix/virtual-alias-maps.cf: table lookup problem
postfix/trivial-rewrite[33613]: warning: virtual_alias_domains lookup failure

Fajnie, tylko, że:
postmap -q ***@mdomena.xx mysql:/etc/postfix/virtual-alias-maps.cf

nie ma tego problemu i zwraca poprawną wartość "destination".

i to zarówno dla hosts = unix:/run/mysqld/mysqld.sock jak i hosts = localhost

# ls -la /run/mysqld/mysqld.sock
srwxrwxrwx 1 mysql mysql 0 Aug 10 02:58 /run/mysqld/mysqld.sock

mysql -u vmuser -p --socket=/run/mysqld/mysqld.sock
włazi i dla zwykłego user'a

3306 też otwarty i słucha na localhoscie.

Ki diabeł?
--
Marcin
Kamil Jońca
2023-08-10 05:37:27 UTC
Permalink
Post by Marcin Debowski
Dziń dybry.
Mam taki dziwny problem przy konfiguracji postfixa dla domen
wirtualnych, gdzie tablice są w bazie sql.
postfix/trivial-rewrite[33613]: dict_mysql_get_active: attempting to connect to host localhost
postfix/trivial-rewrite[33613]: warning: connect to mysql server localhost: Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)
postfix/trivial-rewrite[33613]: warning: virtual_alias_domains: mysql:/etc/postfix/virtual-alias-maps.cf: table lookup problem
postfix/trivial-rewrite[33613]: warning: virtual_alias_domains lookup failure
nie ma tego problemu i zwraca poprawną wartość "destination".
i to zarówno dla hosts = unix:/run/mysqld/mysqld.sock jak i hosts = localhost
# ls -la /run/mysqld/mysqld.sock
srwxrwxrwx 1 mysql mysql 0 Aug 10 02:58 /run/mysqld/mysqld.sock
Gupie pytanie. W debianie postfix jest w chroocie. więc może on tego
socketa szuka w /var/spool/postfix/run/mysqld/mysqld.sock
KJ
--
http://stopstopnop.pl/stop_stopnop.pl_o_nas.html
Marcin Debowski
2023-08-10 06:18:58 UTC
Permalink
Post by Kamil Jońca
Post by Marcin Debowski
Mam taki dziwny problem przy konfiguracji postfixa dla domen
wirtualnych, gdzie tablice są w bazie sql.
postfix/trivial-rewrite[33613]: dict_mysql_get_active: attempting to connect to host localhost
postfix/trivial-rewrite[33613]: warning: connect to mysql server localhost: Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)
postfix/trivial-rewrite[33613]: warning: virtual_alias_domains: mysql:/etc/postfix/virtual-alias-maps.cf: table lookup problem
postfix/trivial-rewrite[33613]: warning: virtual_alias_domains lookup failure
nie ma tego problemu i zwraca poprawną wartość "destination".
i to zarówno dla hosts = unix:/run/mysqld/mysqld.sock jak i hosts = localhost
# ls -la /run/mysqld/mysqld.sock
srwxrwxrwx 1 mysql mysql 0 Aug 10 02:58 /run/mysqld/mysqld.sock
Gupie pytanie. W debianie postfix jest w chroocie. więc może on tego
socketa szuka w /var/spool/postfix/run/mysqld/mysqld.sock
Zrobiłem
mount --bind /run/mysqld/ /var/spool/postfix/run/mysqld/

i wygląda, że działa :)
Dzieki :)
--
Marcin
Marcin Debowski
2023-08-11 04:54:41 UTC
Permalink
Post by Marcin Debowski
Mam taki dziwny problem przy konfiguracji postfixa dla domen
wirtualnych, gdzie tablice są w bazie sql.
postfix/trivial-rewrite[33613]: dict_mysql_get_active: attempting to connect to host localhost
postfix/trivial-rewrite[33613]: warning: connect to mysql server localhost: Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)
postfix/trivial-rewrite[33613]: warning: virtual_alias_domains: mysql:/etc/postfix/virtual-alias-maps.cf: table lookup problem
postfix/trivial-rewrite[33613]: warning: virtual_alias_domains lookup failure
nie ma tego problemu i zwraca poprawną wartość "destination".
i to zarówno dla hosts = unix:/run/mysqld/mysqld.sock jak i hosts = localhost
Tak jeszcze apropos pewnych nieoczywistości (przynajmniej dla mnie)
postfixa. Po dalszych grzebaniach odkryłem, że:
hosts = localhost

nie jest wcale tożsame z
hosts = 127.0.0.1

Ten pierwszy zapis postfix interpretuje jako
hosts = unix:/..socket
--
Marcin
Kamil Jońca
2023-08-11 06:04:30 UTC
Permalink
Marcin Debowski <***@INVALID.zoho.com> writes:

[...]
Post by Marcin Debowski
Tak jeszcze apropos pewnych nieoczywistości (przynajmniej dla mnie)
hosts = localhost
nie jest wcale tożsame z
hosts = 127.0.0.1
Ten pierwszy zapis postfix interpretuje jako
hosts = unix:/..socket
Właściwie to skąd to?
na http://www.postfix.org/postfix-manuals.html nie znalazłem.

KJ
--
http://wolnelektury.pl/wesprzyj/teraz/
Marcin Debowski
2023-08-11 06:41:13 UTC
Permalink
Post by Kamil Jońca
[...]
Post by Marcin Debowski
Tak jeszcze apropos pewnych nieoczywistości (przynajmniej dla mnie)
hosts = localhost
nie jest wcale tożsame z
hosts = 127.0.0.1
Ten pierwszy zapis postfix interpretuje jako
hosts = unix:/..socket
Właściwie to skąd to?
na http://www.postfix.org/postfix-manuals.html nie znalazłem.
Z paru twierdzeń (żeby dawać numerycznie) przy podobnych problemach bez
wyjasnienia istoty problemu. Tu jest otwarte stwierdzenie:
https://workaround.org/ispmail/jessie/postfix-mysql

Note: You may be tempted to write “localhost” instead of “127.0.0.1”.
Don’t do that because there is indeed a difference in this context.
“localhost” will make Postfix look for the MySQL socket file and it
can’t find it within it’s chroot jail at /var/spool/postfix because it
is at /var/run/mysqld/mysqld.sock by default. But if you tell Postfix to
use 127.0.0.1 as described here you make Postfix use a TCP connection to
port 3306 on localhost which is working even if Postfix is jailed.

Zweryfikowane osobiście, hosts 127.0.0.1 działa poprawnie z chroot bez
podmontowywania socketa. Przy deklaracji localhost, Postfix wymaga
socketa.
--
Marcin
Kamil Jońca
2023-08-11 07:40:25 UTC
Permalink
Post by Marcin Debowski
Post by Kamil Jońca
[...]
Post by Marcin Debowski
Tak jeszcze apropos pewnych nieoczywistości (przynajmniej dla mnie)
hosts = localhost
nie jest wcale tożsame z
hosts = 127.0.0.1
Ten pierwszy zapis postfix interpretuje jako
hosts = unix:/..socket
Właściwie to skąd to?
na http://www.postfix.org/postfix-manuals.html nie znalazłem.
Z paru twierdzeń (żeby dawać numerycznie) przy podobnych problemach bez
https://workaround.org/ispmail/jessie/postfix-mysql
Dobra. znalazłem.
http://www.postfix.org/mysql_table.5.html

KJ
--
http://stopstopnop.pl/stop_stopnop.pl_o_nas.html
Marcin Debowski
2023-08-11 07:49:51 UTC
Permalink
Post by Kamil Jońca
Post by Marcin Debowski
Post by Kamil Jońca
[...]
Post by Marcin Debowski
Tak jeszcze apropos pewnych nieoczywistości (przynajmniej dla mnie)
hosts = localhost
nie jest wcale tożsame z
hosts = 127.0.0.1
Ten pierwszy zapis postfix interpretuje jako
hosts = unix:/..socket
Właściwie to skąd to?
na http://www.postfix.org/postfix-manuals.html nie znalazłem.
Z paru twierdzeń (żeby dawać numerycznie) przy podobnych problemach bez
https://workaround.org/ispmail/jessie/postfix-mysql
Dobra. znalazłem.
http://www.postfix.org/mysql_table.5.html
Hm. Ja to nawet przeglądałem, ale nie przyszło mi do łba dokładniej
przeczytać. Rzuciłem okiem na składnię przy hosts ale już do NOTE nie
dotarłem.
--
Marcin
Kontynuuj czytanie narkive:
Loading...