2

我在我的 ubuntu 上安装了 memcached 和 php-memcached,我可以通过 localhost 的 11211 端口连接到它。我可以在其中存储数据,但我想在它上面设置用户名和密码,就像我连接到数据库时一样。有可能吗?如何?

4

2 回答 2

8

sasl_pwdb用于更简单的身份验证部署

--enable-sasl-pwdb允许 memcached 使用它自己的密码文件并验证明文密码。该文件由环境变量指定MEMCACHED_SASL_PWDB,是一个纯文本文件,语法如下:

username:password

请注意,您必须mech_list: plain在您的 sasl 配置文件中指定它才能工作。前任:

 echo "mech_list: plain" > memcached.conf
 echo "myname:mypass" > /tmp/memcached-sasl-db
 export MEMCACHED_SASL_PWDB=/tmp/memcached-sasl-db
 export SASL_CONF_PATH=`pwd`/memcached.conf
./memcached -S -v

并且您应该能够使用您最喜欢的支持 sasl 的 memcached 客户端连接到服务器。(请注意,并非所有 SASL 实现都支持SASL_CB_GETCONF,因此您可能必须将 sasl 配置(memcached.conf)安装到系统范围的位置)

于 2012-10-16T16:18:16.543 回答
0

是的,通过 SASL:http ://code.google.com/p/memcached/wiki/SASLAuthProtocol

于 2012-10-16T16:18:05.580 回答