LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 901|回复: 5

QMail安装过程中的mysql错误,寻求帮助。

[复制链接]
发表于 2004-7-28 14:54:58 | 显示全部楼层 |阅读模式
小弟今天按照tommy兄的方法进行Redhat9.0+Qmail+smtp-auth+Vpopmail+MySQL+Igenus安装(http://www.vopen.net/viewthread. ... ghlight=&page=1),
在第四步的第八小步:创建虚拟域一步中,执行如下命令:./vadddomain localdomain.com localdomain
结果出现如下错误信息:
could not connect to mysql update server Access denied for user: 'vpopmail@localhost' (Using password: YES) with database
could not connect to mysql update server Access denied for user: 'vpopmail@localhost' (Using password: YES)
vmysql: sql error[c]: MySQL server has gone away
vmysql: sql error: MySQL server has gone away
vmysql: sql error[3]: MySQL server has gone away
vmysql: sql error[c]: MySQL server has gone away
vmysql: sql error[c]: MySQL server has gone away
vmysql: sql error: MySQL server has gone away
vmysql: sql error[3]: MySQL server has gone away
vmysql: sql error[2]: MySQL server has gone away
Error: Unable to chdir to vpopmail/users directory


这个是因为我的mysql没有正确配置是吗?我是rh9完全安装,没有对mysql进行设置。并且对tommy所说第一步环境设置没有作任何改动(不知道该怎么改)。本机hostname:localhost.localdomain,大家帮忙给看看阿。多谢了
发表于 2004-7-28 16:03:29 | 显示全部楼层
root: ~ $ service mysqld start
root: ~ $ mysql -p

mysql>create database vpopmail; \\ 进入mysql命令行

mysql>grant all on vpopmail.* to vpopmail@localhost identified by "snoopyxp";

编译安装vpopmail

root: ~ $ tar zxvf vpopmail-5.2.1.tar.gz
root: ~ $ cd vpopmail-5.2.1
root: ~ $ vi vmysql.h

#define MYSQL_UPDATE_SERVER "localhost" \\ mysql服务器名
#define MYSQL_UPDATE_USER "vpopmail" \\ 用户名
#define MYSQL_UPDATE_PASSWD "snoopyx" \\ 改成你设置的密码

#define MYSQL_READ_SERVER "localhost" \\ mysql服务器名
#define MYSQL_READ_USER "vpopmail" \\ 用户名
#define MYSQL_READ_PASSWD "snoopyx" \\ 改成你设置的密码

创建tcp.smtp文件(或者使用/etc/tcp.smtp)

root: ~ $ vi /home/vpopmail/etc/tcp.smtp

127.0.0.1:allow,RELAYCLIENT=""
:allow

root: ~ $ cd /home/vpopmail/etc
root: ~ $ tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp

进行编译

root: ~ $ ./configure --prefix=/home/vpopmail \\ 指定安装路径
--enable-mysql=y \\ 是否应用Mysql数据库
--enable-incdir=/usr/include/mysql \\ Mysql数据库include文件所在目录
--enable-libdir=/usr/lib/mysql \\ Mysql数据库lib文件所在目录
--enable-default-domain=snoopy.gov \\ 定义虚拟域名
--enable-passwd=n \\ 是否使用系统密码验证方式
--enable-defaultquota=10485760 \\ 定义缺省邮箱大小,10485760为10MB,20971520为20MB,52428800为50MB
--enable-tcprules-prog=/usr/local/bin/tcprules \\ 指定tcprules目录
--enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp \\ 指定tcprules应用规则文件
--enable-vpopuser=vpopmail \\ vpopmail的用户
--enable-vpopgroup=vchkpw \\ vpopmail的组
--enable-ip-alias-domains=n \\ 在虚拟域中允许通过反向IP地址查找虚拟域名
--enable-sqwebmail-pass=y \\ sqwebmail密码验证支持
--enable-hardquota=10000000 \\ 限制磁盘限额为10M就需要使用下面这个配置参数,若磁盘限额超出,将拒绝接受该用户的新邮件,并返回一封拒绝信息邮件,其中的信息可以定制
root: ~ $ make
root: ~ $ make install-strip
发表于 2004-7-28 16:05:22 | 显示全部楼层
 楼主| 发表于 2004-7-28 16:42:58 | 显示全部楼层
多谢snoopy。
那我借鉴的那个文档那一步不对呢?因为他这个安装环境是跟我的系统最接近的,所以我就采用他的方法进行安装。
并且您第一篇回贴中给出的安装步骤也只是在编译那一步的最后两个参数跟我的不一样阿。
发表于 2004-7-28 16:45:26 | 显示全部楼层
vpopmail于mysql间
 楼主| 发表于 2004-7-29 10:15:30 | 显示全部楼层
多谢!
您指得是不是就是少了这句:
mysql>create database vpopmail; \\ 进入mysql命令行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表