Avatar billede nogetfx Nybegynder
07. september 2005 - 13:31 Der er 11 kommentarer og
1 løsning

mysql connect problemer med postfix

Hej

Jeg er ved at opsætte postfix, hvor jeg følger denne guide.
http://workaround.org/articles/ispmail-sarge/#id2454991


Under denne test, hænger det hele, så jeg bliver nød til at lukke min ssh-session og oprette en ny.
            chieftec:/var/log# telnet utysket.dk 25
            Trying 127.0.0.1...
            Connected to localhost.localdomain.
            Escape character is '^]'.
            220 mailfx.dk ESMTP Postfix (Debian/GNU)
            ehlo anywhere.org
            250-utysket.dk
            250-PIPELINING
            250-SIZE 10240000
            250-VRFY
            250-ETRN
            250-STARTTLS
            250-AUTH LOGIN PLAIN DIGEST-MD5 CRAM-MD5
            250-AUTH=LOGIN PLAIN DIGEST-MD5 CRAM-MD5
            250 8BITMIME
            mail from:info@mailfx.dk

----- mail.log
*utysket authdaemond.mysql: modules="authmysql", daemons=5
*utysket authdaemond.mysql: modules="authmysql", daemons=5
*utysket postfix/smtpd[3034]: connect from localhost.localdomain[127.0.0.1]
*utysket postfix/trivial-rewrite[3036]: warning: connect to mysql server 127.0.0.1: connect to MySQL server on '127.0.0.1' (110)
*utysket postfix/trivial-rewrite[3036]: fatal: mysql:/etc/postfix/virtual_mailboxes.cf(0,100): table lookup problem
*utysket postfix/smtpd[3034]: warning: premature end-of-input on private/rewrite socket while  reading input attribute name
*utysket postfix/smtpd[3034]: warning: problem talking to service rewrite: Success
*utysket postfix/master[3011]: warning: process /usr/lib/postfix/trivial-rewrite pid 3036 exit status 1

----  udklip af /etc/postfix/main.cf
#Virtuals
virtual_alias_domains=
virtual_alias_maps= mysql:/etc/postfix/virtual_forwardings.cf,mysql:/etc/postfix/virtual_email2email.cf
virtual_mailbox_domain= mysql:/etc/postfix/virtual_domains.cf
virtual_mailbox_maps= mysql:/etc/postfix/virtual_mailboxes.cf
virtual_uid_maps= static:5000
virtual_gid_maps= static:5000
virtual_mailbox_base= /var/vmail

------ /etc/postfix/virtual_mailboxes.cf
user = postfixadmin
password = XXX
dbname = postfix
table = mailboxes
select_field = CONCAT(SUBSTRING_INDEX(username,'@',-1),'/',SUBSTRING_INDEX(username,'@',1),'/')
where_field = username
hosts = 127.0.0.1

mysql> describe mailboxes;
+----------+--------------+------+-----+---------------------+-------+
| Field    | Type        | Null | Key | Default            | Extra |
+----------+--------------+------+-----+---------------------+-------+
| username | varchar(255) |      | PRI |                    |      |
| password | varchar(255) |      |    |                    |      |
| fullname | varchar(255) |      |    |                    |      |
| quota    | int(10)      |      |    | 0                  |      |
| created  | datetime    |      |    | 0000-00-00 00:00:00 |      |
+----------+--------------+------+-----+---------------------+-------+


Jeg synes jeg har kigget alt igennem, men kan ikke spotte nogen tastefejl eller lign. Jeg har også prøvet at åbne helt op for min firewall, men det ændrer heller ikke noget...

/Lars
Avatar billede mfalck Praktikant
07. september 2005 - 13:44 #1
problemet står i mailloggen:

fatal: mysql:/etc/postfix/virtual_mailboxes.cf(0,100): table lookup problem

har postfixadmin-brugeren lov til at læse tabellen mailboxes ? og har du husket at flushe priviligerne ?

(jeg kender ikke lige guiden)
Avatar billede nogetfx Nybegynder
07. september 2005 - 13:55 #2
Jeg har prøvet at logge ind som'postfixadmin' og der kan jeg sagtens "select * from XXX" og jeg har også flushet..
Avatar billede nogetfx Nybegynder
07. september 2005 - 14:04 #3
I min syslog kommer også dette:
postfix/trivial-rewrite[2608]: warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on'127.0.0.1' (110)

Ved du om (110) betyder port?
Avatar billede mfalck Praktikant
07. september 2005 - 14:19 #4
hmm - det kan næsten ikke være den port (mysql bruger 3306 mener jeg), mens 110 er Pop3.
Avatar billede mfalck Praktikant
07. september 2005 - 14:21 #5
som en test så prøv at ændre:
hosts = 127.0.0.1
til
hosts = localhost
Avatar billede mfalck Praktikant
07. september 2005 - 14:21 #6
i /etc/postfix/virtual_mailboxes.cf
Avatar billede mfalck Praktikant
07. september 2005 - 14:22 #7
jeg kunne se at der var een som havde følgende fejl:
>Hello,
>
>Are there any obvious reasons why
>
>mysql -h localhost
>works and
>mysql -h 127.0.0.1
>does not.
>
>It says : ERROR 2003: Can't connect to MySQL server on '127.0.0.1'
>(110)
>
>
Avatar billede mfalck Praktikant
07. september 2005 - 14:23 #8
Avatar billede nogetfx Nybegynder
07. september 2005 - 14:46 #9
Det ændrer desværre ikke det helt store, dog hænger mysql ved "-h 127.0.0.1"...
Avatar billede nogetfx Nybegynder
10. september 2005 - 16:48 #10
Jeg løste det ved at tilføje postfix-brugeren igen til mysql's brugerdb. bare hvor med <brugernavn>@'localhost.localdomain'. Noget i stil med dit link, så smid et svar...
Avatar billede mfalck Praktikant
10. september 2005 - 19:17 #11
ok :-) det vigtigste er jo at det kom til at virke. Evt kan vi dele 50/50 ?
Avatar billede nogetfx Nybegynder
10. september 2005 - 20:20 #12
Jeg er ligeglad. Jeg belønner lige så gerne at folk giver et bud..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester