免费注册 查看新帖 |

Chinaunix

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

关于libnss-mysql验证 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-22 16:14 |只看该作者 |倒序浏览
小弟看到 Linux下搭建基于MYSQL认证,Apache+php管理的Squid代理系统,也想基于libnss-mysql+pam_mysql做一个sendmail邮件服务器虚拟用户身份验证服务。在数据库中的帐户可以做为登陆用户,邮件帐户却不行,系统用户可以正常收发邮件。查看/var/log/messages 日志 [quote]pop3: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
[/quote]
请各位高手帮我分析一下,哪里出错了。谢谢了。

[ 本帖最后由 fusuiyin 于 2008-5-22 16:15 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-05-22 16:22 |只看该作者
Maybe you should grant a remote user to allow him login.

论坛徽章:
0
3 [报告]
发表于 2008-05-22 16:40 |只看该作者
我是按照那个方法直接用/usr/share/doc/libnss-mysql-1.5/sample/linux/sample_database.sql  导入进mysql 里的,它里面不是有grant 过user吗?

论坛徽章:
0
4 [报告]
发表于 2008-05-22 16:42 |只看该作者
你的服务启动了没有?

论坛徽章:
0
5 [报告]
发表于 2008-05-22 16:44 |只看该作者
服务有启动的,数据库里的帐户可以登陆进系统。

论坛徽章:
0
6 [报告]
发表于 2008-05-22 16:47 |只看该作者
你配置的连接的参数对不对??

user,host,port,password,sock?

论坛徽章:
0
7 [报告]
发表于 2008-05-22 17:09 |只看该作者
/usr/share/doc/libnss-mysql-1.5/sample/linux/sample_database.sql  导入的时候建立了两个帐户,还有我用root帐户都设置过。都是一样,重启一下mysqld 的时候。也出现一条错误日志:May 22 16:57:33 test mysqld: libnss-mysql: Connection to server 'localhost' failed: Can't connect to MySQL server on 'localhost' (13)

论坛徽章:
0
8 [报告]
发表于 2008-05-24 00:55 |只看该作者
后来我现/var/log/secure 日志里有

  1. login: pam_mysql - MySQL error (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE username = 'cinergi'' at line 1)
复制代码

错误,所以我怀疑是不是跟libnss-mysql的配置文件有关系呀。是不是这个配置文件是以前mysql老版本的语法,跟现在的有差别呢。我对mysql不是太了解。有帮我分析一下,小弟在此谢谢


  1. getpwnam    SELECT username,'x',uid,gid,gecos,homedir,shell \
  2.             FROM users \
  3.             WHERE username='%1$s' \
  4.             LIMIT 1
  5. getpwuid    SELECT username,'x',uid,gid,gecos,homedir,shell \
  6.             FROM users \
  7.             WHERE uid='%1$u' \
  8.             LIMIT 1
  9. getspnam    SELECT username,password,lstchg,min,max,warn,inact,expire,flag \
  10.             FROM users \
  11.             WHERE username='%1$s' \
  12.             LIMIT 1
  13. getpwent    SELECT username,'x',uid,gid,gecos,homedir,shell \
  14.             FROM users
  15. getspent    SELECT username,password,lstchg,min,max,warn,inact,expire,flag \
  16.             FROM users
  17. getgrnam    SELECT name,password,gid \
  18.             FROM groups \
  19.             WHERE name='%1$s' \
  20.             LIMIT 1
  21. getgrgid    SELECT name,password,gid \
  22.             FROM groups \
  23.             WHERE gid='%1$u' \
  24.             LIMIT 1
  25. getgrent    SELECT name,password,gid \
  26.             FROM groups
  27. memsbygid   SELECT username \
  28.             FROM grouplist \
  29.             WHERE gid='%1$u'
  30. gidsbymem   SELECT gid \
  31.             FROM grouplist \
  32.             WHERE username='%1$s'

  33. host        localhost
  34. database    auth
  35. username    nss-user
  36. password    userpass
  37. #socket      /var/lib/mysql/mysql.sock
  38. #port        3306
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP