作者:站长 发布于:2021-3-15 15:16 Monday 分类:php专刊
服务器上放了多个客户的虚拟主机,而且客户的mysql实例的编码都不一样。
这样导致我需要用多个不同版本phpmyadmin来给客户登录,用的一些比较老的版本的时候,死活登录不了,在新版本下的phpmyadmin登录,没任何问题。 然后就各种找原因,在进行新老版本的phpmyadmin比对的时候,发现新版本的phpmyadmin默认采用的是cookie 的方式来验证登录,老版本采用的是http的方式验证的。 两者验证方式不一样,于是就萌生了一个念头,把老版本的phpmyadmin的登录模式改成跟新版本的一致,采用cookie方式登录看看效果,没想到居然被我该对了。
具体修改的内容:
修改老版本的 phpmyadmin目录下的 config.inc.php 文件,
$cfg['Servers'][$i]['auth_type'] = 'http'; 修改成:
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 即可。
单独改上面,还不够,只改上面,可能会出现:【配置文件现在需要绝密的短语密码(blowfish_secret)解决方法】,这个解决方式是:
修改老版本的 phpmyadmin目录下的 config.inc.php 文件,找到下面的代码:
$cfg['blowfish_secret'] = ' '; 改成$cfg['blowfish_secret'] = '【任意字符】'; 即可。
改好了之后,在登录就key了。