Postfix+Dovecot+MySQL搭建邮件服务器

发布于 2021-11-25 05:52:21 字数 449 浏览 783 评论 7

@巴拉提 你好,想跟你请教个问题:我按照您《Postfix+Dovecot+MySQL搭建邮件服务器》配置邮件服务器,在表virtual_users中添加数据时

insert into virtual_users(id,domain_id,password,email)

values (2,2,ENCRYPT('zhangsan', CONCAT('$7$',SUBSTRING(SHA(RAND()),

-16))),'zhangsan@mymail.com');

提示:ERROR 1048 (23000): Column 'password' cannot be null,

为什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

等你爱我 2021-12-01 23:02:33

还是不行, 我试过把中间的‘$7$’去掉就可以添加了,但是在foxmail连接邮件是提示:密码错误。

背叛残局 2021-12-01 23:01:08

回复
你的MySQL什么版本?Postfix和Dovecot呢?

无人问我粥可暖 2021-12-01 22:48:09

回复
mysq 5.5.46-0ubuntu0.14.04.2 postfix 2.11.3-1ubuntu2 ii dovecot-mysql 1:2.2.9-1ubuntu2.1

爱的故事 2021-12-01 22:46:42

试试下面这句:

INSERT INTO virtual_users (id, domain_id, password, email)
VALUES (2, 2, ENCRYPT('zhangsan', CONCAT('$7

看看是不是会好很多?

, SUBSTRING(SHA(RAND()), -16))), 'zhangsan@mymail.com')

看看是不是会好很多?

本宫微胖 2021-12-01 21:32:04

谢谢您的回答,不过,我还是不太懂,您能不能说的再明白一点?

等风来 2021-12-01 20:42:41

回复
这句SQL语句有太多的括号,是你写的SQL语句错了,把它格式化一下,看看是不是哪里少了括号、逗号之类的。

飘然心甜 2021-11-28 21:59:53

明显你的语法错误啊,格式化一下看清楚再执行。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文