phpmyadmin中三种认证方式config, http or cookie based 有什么不同

phpmyadmin的三种认证方式config,http和cookie

phpmyadmin是用php编写的 mysql管理工具,基本上是mysql管理员必不可少的优秀工具。
phpmyadmin支持三种用户认证方式,config,cookie和http方式。
不论哪种配置方式都不会超越mysql数据库自身的用户权限。

config认证是在配置文件中直接写好访问数据库的用户名和密码,访问者可以直接访问到数据库。
cookie认证是在用户访问时需要手动输入用户名和密码。

另外一种方式是http认证。这种方式给访问者感觉上看类似cookie。
但是它实际上利用了php的http认证机制,这种机制只有php以Apache方式模块运行时才有效。

在 Apache 模块的 PHP 脚本中,可以用 header() 函数来向客户端浏览器发送“Authentication Required”信息
然后浏览器弹出一个用户名/密码输入窗口
用户输入的用户名和密码将作为mysql的用户密码进行权限验证。

而对于采用cgi模式运行的php,虽然仍然可以弹出这个认证窗口,但是无论输入什么都无法通过验证。

配置PHPMyadmin认证方式为'cookie'是提高数据库管理工具安全性的重要步骤。首先,你需要确保你的PHPMyadmin版本是最新的,以避免已知的安全漏洞。然后,按照《PHPMyadmin配置详解:config.inc.php设置指南》中的指导,修改你的config.inc.php文件。具体步骤如下: 参考资源链接:[PHPMyadmin配置详解:config.inc.php设置指南](https://wenku.youkuaiyun.com/doc/3i24f2wbes?spm=1055.2569.3001.10343) 1. 确认或设置`$cfg['Servers'][$i]['auth_type'] = 'cookie';`以启用cookie认证方式。确保$i的值正确对应你的服务器配置索引。 2. 生成一个安全的`blowfish_secret`字符串,这将用于加密cookie中的认证信息。你可以使用在线工具生成一个随机字符串,或者使用命令行工具,例如在Linux系统中可以使用`pwgen -s 64 1`来生成一个64字符的随机字符串。这个字符串不应该包含容易猜测的元素,如连续字符或字典单词。 3. 将生成的`blowfish_secret`字符串添加到配置文件中,例如:`$cfg['blowfish_secret'] = '这里是你的随机字符串';`。务必确保这个字符串不在版本控制系统中暴露。 4. 配置文件中可能还有一些额外的设置,比如设置主机信息和端口,以及设置正确的用户名和密码。务必确保这些敏感信息不被明文存储或泄露。 完成以上步骤后,保存配置文件,并确保Web服务器重启以使更改生效。这样配置后,PHPMyadmin会要求用户在每次登录时提供凭证,通过cookie方式安全地管理认证信息。 在深入了解了如何安全地设置PHPMyadmin认证方式后,你可能还需要了解其他安全相关的配置,比如如何配置SSL加密连接、如何限制访问IP、如何设置SQL预处理语句等。为了获得更全面的了解,建议继续查阅《PHPMyadmin配置详解:config.inc.php设置指南》。该资料不仅提供了认证方式的设置方法,还涵盖了其他安全和配置的详细内容,使你能够全面掌握PHPMyadmin的配置技巧。 参考资源链接:[PHPMyadmin配置详解:config.inc.php设置指南](https://wenku.youkuaiyun.com/doc/3i24f2wbes?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值