phpMyAdmin 错误 - 配置文件现在需要一个秘密密码

jax*_*jax 38 php amazon-ami

安装phpmyadmin后,我不断收到错误“配置文件现在需要一个秘密密码”。我已经设置了密码并遵循了https://serverfault.com/questions/291490/phpmyadmin-not-allowing-users-to-log-on 上提供的说明,但它似乎不起作用。我正在使用 AMI 并检查了所有者和权限。请帮助。

use*_*oeT 53

这可能会有所帮助, https://wiki.archlinux.org/index.php/PhpMyAdmin#Add_blowfish_secret_passphrase

如果您在首次登录 /phpmyadmin(使用先前设置的 MySQL 用户名和密码)时在页面底部看到以下错误消息:

ERROR: The configuration file now needs a secret passphrase (blowfish_secret)  
Run Code Online (Sandbox Code Playgroud)

您需要在 phpMyAdmin 的配置文件中添加一个河豚密码。编辑 /etc/webapps/phpmyadmin/config.inc.php 并在行中插入一个随机的河豚“密码”

$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */  
Run Code Online (Sandbox Code Playgroud)

它现在应该是这样的:

$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */  
Run Code Online (Sandbox Code Playgroud)

这一切都假设您已经正确创建了配置文件,

cp config.sample.inc.php config.inc.php
Run Code Online (Sandbox Code Playgroud)

  • 我有同样的问题......我将我的 `config.sample.inc.php` 文件更改为 `config.inc.php` 并添加了提到的 `$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r $9b_JUnb{~Xz';` 设置为它但 phpMyAdmin 索引页面仍然抱怨它丢失了!如果它正在加载不同的文件,那么我不知道该文件在哪里或为什么?以前遇到过这个问题的人有什么想法吗? (2认同)
  • 您可以使用 http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator 上的“秘密生成器”来获取应该可以工作的随机代码。它链接在来自 user16081-JoeT 帖子的寻呼机中。然后按照他的指示去做。 (2认同)

ub3*_*t4r 10

设置The configuration file now needs a secret passphrase (blowfish_secret)配置文件后,我也收到错误消息$cfg['blowfish_secret']。我正在使用 CentOS v6,并且我使用yum. 我将 nginx 设置为托管 PHPMyAdmin,并且 PHPMyAdmin 包(默认情况下)设置为与 Apache 一起使用。该配置文件位于/etc/phpMyAdmin/config.inc.php(您可以检查CONFIG_DIRlibraries/vendor_config.php找到您的配置文件所在的位置),如果你发现,用户是根,组为apache对文件和目录。这会导致 PHPMyAdmin 无法读取配置文件。要解决此问题,请使用chown将组更改为运行您的网络服务器的组(在我的情况下,组为nginx)。您将需要更改目录和配置文件的所有者(如下所示)。

chown -R root.nginx /etc/phpMyAdmin/
Run Code Online (Sandbox Code Playgroud)

请注意,如果 PHPMyAdmin 已更新,您可能需要再次执行此操作。如果启用了 SELinux,您可能还会遇到更多权限问题。

  • +1需要在`/etc/phpMyAdmin`目录上设置权限,而不仅仅是其中的`config.inc.php`文件。 (2认同)

小智 7

我有

define('CONFIG_DIR', '/etc/phpmyadmin'); 
Run Code Online (Sandbox Code Playgroud)

在 /usr/share/phpmyadmin/libraries/vendor_config.php 中。

它应该是:

define('CONFIG_DIR', '/etc/phpmyadmin/'); 
Run Code Online (Sandbox Code Playgroud)

(添加正斜杠)


小智 5

最新版本的 phpmyadmin 安装后不会创建配置文件。文件夹树中有一个示例配置文件可用,还有一个实际的默认配置文件。

请注意,河豚秘密的长度必须恰好为 32 个字符,否则将不会应用。

复制示例文件以创建覆盖默认值的实际使用文件。下面显示的目录只是一个示例,因此请使用适用的 phpmyadmin 安装目录/路径。

cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
Run Code Online (Sandbox Code Playgroud)

文件顶部是需要设置的河豚变量。将 32 个随机字符添加到变量的值中,然后保存文件。

$cfg['blowfish_secret'] = 'KLS$vbc91Lkja$vc@opGbxA278EWopdc';
Run Code Online (Sandbox Code Playgroud)

我没有读到任何人在此线程中提到 32 字符规则。也许这就是 OP 的问题。