Sziasztok!
Nemrég "örököltem" egy szervert, amit kicsit rendbe kellett szedni. Minden program a MySQL root felhasználójával csatlakozott az adatbázishoz, amit igyekeztem hamar felszámolni. Egyetlen bökkenővel sikerült is, de leállt a teljes levelezés. Se ki, se be. A spoolban kb. 6500 mail ragadt, nagyrészük a root-nak küldött hibajelentések. A postfixet nem használtam eddig, úgyhogy csak tapogatózom a probléma körül.Amit eddig tettem:
-az /etc/postfix/*.cf -ben árírtam a mysql felhasználót/jelszót
-létrehoztam egy dedikált accountot az adatbázisban, ami a roundcube és az users (postfix-é) adatbázisokhoz fér hozzá teljes joggal.
-qvasokat gugliztam... ;)
rengeteg oldalt végigolvastam, de egyiken sem találtam megoldást. Egyáltalán miért állhatott le a levelezés egy MySQL user csere után?
A MySQL oldalról rendben kell lennie a dolgoknak, mert az új userrel be tudok lépni PHPMyAdminnal, és a szükséges adatbázisokat el is érem.
A konfigokat nem másolom be egyenlőre, abból indulok ki, hogy eddig ment...
mail.log:
----------
Jan 2 14:19:28 webbit postfix/master[1141]: warning: process /usr/lib/postfix/trivial-rewrite pid 3991 exit status 1
Jan 2 14:19:28 webbit postfix/smtpd[1877]: warning: problem talking to service rewrite: Success
Jan 2 14:19:28 webbit postfix/smtpd[1912]: warning: problem talking to service rewrite: Connection reset by peer
...
Jan 2 14:20:29 webbit postfix/trivial-rewrite[4071]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Jan 2 14:20:29 webbit postfix/trivial-rewrite[4071]: fatal: mysql:/etc/postfix/mysql-virtual_alias_domains.cf(0,lock|fold_fix): table lookup problem
...
Jan 2 14:20:30 webbit postfix/smtpd[1877]: warning: problem talking to service rewrite: Success
Jan 2 14:20:30 webbit postfix/smtpd[1912]: warning: problem talking to service rewrite: Connection reset by peer
Jan 2 14:20:30 webbit postfix/master[1141]: warning: process /usr/lib/postfix/trivial-rewrite pid 4071 exit status 1
mail.err:
----------
Jan 2 14:22:31 webbit postfix/trivial-rewrite[4245]: fatal: mysql:/etc/postfix/mysql-virtual_alias_domains.cf(0,lock|fold_fix): table lookup problem
Jan 2 14:22:31 webbit postfix/trivial-rewrite[4246]: fatal: mysql:/etc/postfix/mysql-virtual_alias_domains.cf(0,lock|fold_fix): table lookup problem
Jan 2 14:22:31 webbit postfix/trivial-rewrite[4247]: fatal: mysql:/etc/postfix/mysql-virtual_alias_domains.cf(0,lock|fold_fix): table lookup problem
OS: Ubuntu 10.04.1 LTS
postfix: 2.7.0-1
dovecot: 1:1.2.9-1ubuntu6.1
MySQL: 5.1.41-3ubuntu12.6
Köszönöm, Attila
- 4561 megtekintés
Hozzászólások
hadd lássuk má' annak a /etc/postfix/mysql-virtual_alias_domains.cf-nek a tartalmát...
- A hozzászóláshoz be kell jelentkezni
Nem ez a baja neki véletlen?:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
TCP-n kéne kapcsolódni és jó is lenne minden szerintem.
- A hozzászóláshoz be kell jelentkezni
hogyne lehetne. kérjünk akkor mellé egy ls -l kimenetet is a socketről...
- A hozzászóláshoz be kell jelentkezni
(főként, hogy régebben mintha lett volna egy olyan mysqlizmus, hogy ha "localhost"-ot írtál, akkor socketen akart csatlakozni, ha pedig 127.0.0.1-et, akkor meg TCP-n... vagy az csak a PHP-ben volt/van így?)
- A hozzászóláshoz be kell jelentkezni
konkrétan:
Whenever you specify "localhost" or "localhost:port" as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use "127.0.0.1" instead of "localhost".
- A hozzászóláshoz be kell jelentkezni
Egy ilyet próbálj meg belecsapni a configba:
hosts = 127.0.0.1:3306
- A hozzászóláshoz be kell jelentkezni
Köszönöm, ez volt a megoldás! De hogy miért user csere után jött rá...
- A hozzászóláshoz be kell jelentkezni
mert a régi júzernek volt joga socketen keresztül csatlakozni (mysql db-ben, user táblában Host oszlopban '%' volt), az újnak meg csak TCP-n van joga, ha jól sejtem...
- A hozzászóláshoz be kell jelentkezni
Igazad van. Ma is tanultam valamit...
Pillanatok alatt kicsúszott a 6500 mail :)
- A hozzászóláshoz be kell jelentkezni
Egyébként az érvelés helyes, csak az a hiba, hogy az user csere előtt ment. Ezt nem értem én sem...
- A hozzászóláshoz be kell jelentkezni
Ahogy az Úr óhajtja :)
user = roundcube
password = a kód jó :)
hosts = localhost
dbname = users
table = virtual_alias_domains
select_field = destination
where_field = lookup
- A hozzászóláshoz be kell jelentkezni
hosts = localhost helyett hosts = 127.0.0.1:3306
- A hozzászóláshoz be kell jelentkezni
és persze egy postfix reload utána...
- A hozzászóláshoz be kell jelentkezni