我在我的 ubuntu 上安装了 memcached 和 php-memcached,我可以通过 localhost 的 11211 端口连接到它。 我可以在其中存储数据,但我想像连接到数据库时一样在其中设置用户名和密码。 这可能吗?怎么可能?
最佳答案
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) 安装到系统范围的位置)
关于php - 我可以像mysql一样在memcached上设置用户名和密码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919032/