更新后无法让 PHPMyAdmin 识别配置文件(不断出现 blowfish_secret 太短错误)

Posted

技术标签:

【中文标题】更新后无法让 PHPMyAdmin 识别配置文件(不断出现 blowfish_secret 太短错误)【英文标题】:Can't Get PHPMyAdmin to recognize configuration file after update(Keep getting blowfish_secret too short error) 【发布时间】:2017-01-20 10:22:46 【问题描述】:

我刚刚通过命令行更新了 phpMyAdmin(我手动添加了 PPA)。我不断收到一条错误消息,提示“配置中的密码短语 (blowfish_secret) 太短。我使用命令在 /etc/phpmyadmin 中创建了自己的 config.inc.php 文件

sudo cp config.sample.inc.php config.inc.php

在这个文件(我的 config.inc.php)中我已经设置了

$cfg['blowfish_secret'] = 'wE(G|]=VPxyUddLC8[sC1J8y$yElEU]7#_#*1fDas;doifje'; 

然后用

重启服务器
sudo service apache2 restart

我也重启了mysql服务器

sudo service mysql restart

我仍然收到错误消息,告诉我blowfish_secret 密钥太短。 (是的,我也尝试将密钥设置为正好 32 个字符。这也不起作用)我刷新了页面,清除了缓存。我什至尝试将所有权限设置为 7

sudo chmod -R 777 phpmyadmin

(只是看看它是否会起作用。不要因为绝望而杀了我 XD)仍然无济于事。有什么想法吗?

【问题讨论】:

【参考方案1】:

事实证明,我不得不编辑

/var/lib/phpmyadmin/blowfish_secret.inc.php

只需在单引号之间放 32 个(或更多)随机字符,就像这样

$cfg['blowfish_secret'] = 'GGlkGmgpsp]9_[b2lXr5*a$BV4XO1lm+guJU3k(p$9z^9';

注意:我认为我不需要把这个拼出来,但是你的随机字符串不能包含单引号....

【讨论】:

【参考方案2】:

请检查 /etc/phpMyAdmin/config.inc.php

【讨论】:

我在 OP 中引用的 config.inc.php 位于 /etc/phpMyAdmin 中。我的解决方案贴在上面...

以上是关于更新后无法让 PHPMyAdmin 识别配置文件(不断出现 blowfish_secret 太短错误)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL phpmyadmin - SELECT FOR UPDATE 无法识别

即使在配置后也无法登录到 phpMyAdmin

phpMyAdmin 安装程序无法识别自己的密码

在phpmyadmin安装后,Raspberry Pi webserver无法读取php文件

在 CentOS 上将 PHP 5.3 更新到 PHP 5.5 后,我无法访问 phpmyadmin

phpmyadmin如何设置域名让外网访问