我可以在像mysql这样的memcached上设置用户名和密码吗?

时间:2012-10-16 16:14:07

标签: php memcached

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

2 个答案:

答案 0 :(得分:7)

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

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

username:password

请注意,您必须在sasl配置文件中指定mech_list: plain才能生效。例如:

 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)安装到系统范围的位置)

答案 1 :(得分:1)