On 11/03/2014 09:37 AM, Kurt Petersen wrote:
> Stephen Satchell wrote:
>> On 11/03/2014 07:04 AM, Kurt Petersen wrote:
>>> Hi
>>>
>>> I've just installed Debian with Postfix and MySQL. Later I found out
>>> that I also needed the postfix-mysql package.
>>>
>>> I now get an error that Postfix cannot connect to
>>> /var/run/mysqld/mysqld.sock .
>>>
>>> Does anybody got a hint?
>>>
>>> Thanks!
>>>
>>> Kurt
>>>
>> 1.  Did you start MySQL?  (That's my favorite bone-head blunder)
>> 2.  After starting, is the socket at the path indicated?
>> 3.  If not, does your MySQL implementation let you specify where to put
>> the socket?
>> 4.  How about using the configuration capability in Postfix? From the
>> man page mysql_table:
>>
>>> MYSQL PARAMETERS
>>>        hosts  The hosts that Postfix will try to connect to and query from. 
>>>  Specify unix: for UNIX domain sockets, inet: for TCP
>>>               connections (default).  Example:
>>>                   hosts = host1.some.domain host2.some.domain:port
>>>                   hosts = unix:/file/name
>>>
>>>               The  hosts  are  tried in random order, with all connections 
>>> over UNIX domain sockets being tried before those over
>>>               TCP.  The connections are automatically closed after being 
>>> idle for about 1 minute, and are re-opened as necessary.
>>>               Postfix versions 2.0 and earlier do not randomize the host 
>>> order.
>>>
>>>               NOTE:  if you specify localhost as a hostname (even if you 
>>> prefix it with inet:), MySQL will connect to the default
>>>               UNIX domain socket.  In order to instruct MySQL to connect to 
>>> localhost over TCP you have to specify
>>>                   hosts = 127.0.0.1
>> So, from the documentation, the first fix to try is to get the path to
>> the socket right.  The second fix to try is to specify 127.0.0.1:3306
> How to "get the path right". I think that I have to connect from 
> /var/run/mysqld/mysqld.sock
>
> to
>
> /var/spool/postfix/var/run/mysqld
>
> I couldn't make a link do. 
>
> Thanks
> Kurt
>
I use TCP to connect to mysql.  Out of curiousity I switched to unix
socket and this is the error I got.

Nov  3 17:08:55 pettijohn postfix/trivial-rewrite[83295]: warning:
connect to mysql server unix:/tmp/mysql.sock: Access denied for user
'mailuser'@'localhost' (using password: YES)

So it looks like I would have to make some adjustments to my 'mailuser'
account to use the socket.  Not sure what I would have to change, but
tcp works just fine for me.


Reply via email to