免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4517 | 回复: 10
打印 上一主题 下一主题

[Mail] 新手问题!郁闷着呢!在线等...... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-24 15:40 |只看该作者 |倒序浏览
我的系统是 RHL4 UPDATE5 Extmail 装的postfix




用户可以发邮件,但是收不到!给自己发也是收不到!


mail的日志:
Apr 24 15:24:33 localhost postfix/trivial-rewrite[5600]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
Apr 24 15:24:33 localhost postfix/trivial-rewrite[5600]: fatal: mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,lock|fold_fix): table lookup problem
Apr 24 15:24:33 localhost postfix/trivial-rewrite[5601]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
Apr 24 15:24:33 localhost postfix/trivial-rewrite[5601]: fatal: mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,lock|fold_fix): table lookup problem
Apr 24 15:24:34 localhost postfix/smtpd[3850]: warning: problem talking to service rewrite: Success
Apr 24 15:24:34 localhost postfix/master[3821]: warning: process /usr/libexec/postfix/trivial-rewrite pid 5600 exit status 1
Apr 24 15:24:34 localhost postfix/master[3821]: warning: /usr/libexec/postfix/trivial-rewrite: bad command startup -- throttling
Apr 24 15:24:34 localhost postfix/smtpd[3930]: warning: problem talking to service rewrite: Success
Apr 24 15:24:34 localhost postfix/master[3821]: warning: process /usr/libexec/postfix/trivial-rewrite pid 5601 exit status 1

日志有说 :Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'  
可是我的不是用的那个SOCKET啊!我的在/tmp/mysql.sock
几个配置文件我都改了啊!
/etc/www/extsuiti/extmail/webmail.cf
/etc/www/extsuiti/extmail/main.cf
/etc/authlib/authmysqlrc
里面的socket都已经改正了。



[root@localhost ~]# /usr/sbin/authtest -s login postmaster@extmail.org 123456
Authentication succeeded.
     Authenticated: postmaster@extmail.org  (uid 1000, gid 1000)
    Home Directory: /home/domains/extmail.org/postmaster
           Maildir: /home/domains/extmail.org/postmaster/Maildir/
             Quota: 104857600S
Encrypted Password: $1$TQ6ysplo$kY2U5trFZjO5L4J1yLYRB0
Cleartext Password: 123456
           Options: (none)


用户可以发邮件,但是收不到!给自己发也是收不到!

论坛徽章:
0
2 [报告]
发表于 2008-04-24 17:36 |只看该作者
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'  


我想应该是这个问题引起来的

只是找不到在那里修改sockt的link

请问能不能给/tmp/mysql.sock做个link过去呢
要怎么做呢?

论坛徽章:
0
3 [报告]
发表于 2008-04-24 17:39 |只看该作者
把你的mysql配置文件贴出来看看 cat /etc/my.conf

在client段指定socket的位置
[client]
socket=/tmp/mysql.sock

这些错误是postfix的进程发出的,不是extman或extmail发出的,你改那三个文件当然没用。

论坛徽章:
0
4 [报告]
发表于 2008-04-24 17:54 |只看该作者
root@localhost ~]# cat /etc/my.cnf


# The following options will be passed to all MySQL clients
[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
max_connections=1000

#skip-networking

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id       = 1


[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates



gucuiwen  老大!

这是一部分,麻烦您看看

论坛徽章:
0
5 [报告]
发表于 2008-04-24 18:23 |只看该作者
你的mysql是系统自带的还是后来再装的? 怀疑是否有两套mysql,系统没有连接到正确的那套?

论坛徽章:
0
6 [报告]
发表于 2008-04-24 18:25 |只看该作者
一般系统默认会装上mysql的客户端,就是libmysqlclient.so库

运行
ldd /usr/libexec/postfix/smtpd
看看系统道理连接到了哪个mysql客户端动态库。

看你的配置,应该是没问题了。可能性比较大的就是连接到了错误的mysql客户端。

论坛徽章:
0
7 [报告]
发表于 2008-04-24 18:42 |只看该作者
哦!
呵呵
我再看看
谢谢了!

[ 本帖最后由 changejun 于 2008-4-25 08:38 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-04-25 09:27 |只看该作者
thanks for gucuiwen
这次完蛋了 我的MYSQL 在/usr/local/Zend/mysql 下面。

也不知道这里的是那里来的。(以前这PC不是我用的)
下面的smtpd连接到了 /usr/lib/mysql 下面去了

[root@localhost var]# ldd /usr/libexec/postfix/smtpd
        libldap-2.2.so.7 => /usr/lib/libldap-2.2.so.7 (0x00696000)
        liblber-2.2.so.7 => /usr/lib/liblber-2.2.so.7 (0x00688000)
        libpcre.so.0 => /lib/libpcre.so.0 (0x008b8000)
        libmysqlclient.so.14 => /usr/lib/mysql/libmysqlclient.so.14 (0x00a0f000)        libm.so.6 => /lib/tls/libm.so.6 (0x00647000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x00672000)
        libssl.so.4 => /lib/libssl.so.4 (0x003d0000)
        libcrypto.so.4 => /lib/libcrypto.so.4 (0x002cf000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x003ba000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00195000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00dea000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x002ac000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x00897000)
        libdl.so.2 => /lib/libdl.so.2 (0x0066c000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00763000)
        libdb-4.2.so => /lib/tls/i686/libdb-4.2.so (0x00406000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x001fc000)
        libc.so.6 => /lib/tls/libc.so.6 (0x00519000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x0303a000)
        /lib/ld-linux.so.2 (0x004ff000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00775000)


  gucuiwen 老大,我该怎么办啊? 我找了半天的 配置文档,没有这方面的连接配置啊。
重装下 postfix 吗? 它会找到我的mysql位置吗?

论坛徽章:
0
9 [报告]
发表于 2008-04-25 09:45 |只看该作者
ldd 命令中的这个输出:
libmysqlclient.so.14 => /usr/lib/mysql/libmysqlclient.so.14 (0x00a0f000)

表明postfix连接到的是/usr/lib/mysql/下的动态连接库,这个应该是系统自带的那个。

你的mysql装在:
/usr/local/Zend/mysql

那么你的这个动态连接库的位置应该在:

/usr/local/Zend/mysql/lib/mysql/libmysqlclient.so.xx


你修改一下动态连接器的配置文件,让他连接到正确的mysql
cd /etc/ld.so.conf.d
修改下面两个文件中的内容,具体的文件名可能和下面的不太一样:

mysql-i386.conf  mysqlclient10-i386.conf

把/usr/lib/mysql 修改成
/usr/local/Zend/mysql/lib/mysql

最后运行命令
ldconfig
使生效

退出系统,再登陆,重启postfix,再运行ldd,看看postfix是不是连接到了正确的libmysqlclient.so

另外,你的mysql装在/usr/local/Zend/mysql的话,
你应该修改/usr/local/Zend/mysql/etc下的my.cnf ,修改/etc/my.cnf可能无效。

最后重启一下mysql,确定重启的是你自己装的那套,而不是系统自带的那套。

论坛徽章:
0
10 [报告]
发表于 2008-04-25 10:18 |只看该作者
老大!
报错了 :ldconfig: /usr/lib/libmysqlclient.so.15 is not a symbolic link
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP