php - 我可以像mysql一样在memcached上设置用户名和密码吗?

标签 php memcached

我在我的 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/

相关文章:

php - 为 Node.js 实现 PHP 兼容的 memcache 客户端

django - Nginx 可以访问 memcached 来检查某个值以确定重定向到哪里吗?

c# - Entity Framework 5.x 6.x 缓存框架

php - filetype() 的 Lstat 错误。遵循 php.net 中的示例

php - 索引mysql数据库中的所有列是否正确?

php - Apache - 仅允许具有某些 SSL 证书的客户端访问 (POST) 某些端点

php - 将反斜杠分隔的字符串转换为关联数组

php - 正则表达式在单词之间查找,但不返回搜索单词

php - memcacheD 这个可以吗?

mongodb - 为什么使用 Redis 而不是 MongoDb 进行缓存?