关于设置config.inc.php,官方phpMyAdmin文档如下所述
$cfg['blowfish_secret'] = 'theExampleWrites16ValuesHere'; // use here a value of your choice
什么是河豚密码?我该如何生成或选择一个值?
关于设置config.inc.php,官方phpMyAdmin文档如下所述
$cfg['blowfish_secret'] = 'theExampleWrites16ValuesHere'; // use here a value of your choice
什么是河豚密码?我该如何生成或选择一个值?
只需使用您喜欢的任意字符和/或数字即可。它是一个将独特于您的phpMyAdmin实例和使用的值。
这篇文档介绍了phpMyAdmin中的Blowfish Secret。
"cookie" auth_type使用AES算法对密码进行加密。如果您使用“cookie” auth_type,请输入一个随机的32位或更长的密码,它将被AES算法内部使用,不会提示您输入该密码。
secret应为32个字符长。使用较短的密码将导致加密cookie的安全性降低,使用更长的密码则不会造成任何危害。
因此,您可以使用任何32个或更长的字符来完成此操作。尽管文档说较长的密码不会造成任何危害,但它似乎期望一个恰好32个字符的密码。
您可以使用:
$ openssl rand -base64 22
使用任何其他随机字符串生成器来生成一个32个字符长的随机密钥。并像以下示例中一样将其用作值:
$cfg['blow_secret'] = '7yRxkscr/SB4Sb729H7HdnbNqZxJOQ==';
export SECRET=`php -r 'echo base64_encode(random_bytes(24));'`
echo "\$cfg['blowfish_secret'] = '$SECRET';" \
>> /path/to/phpmyadmin/config.inc.php
请前往 /var/lib/phpmyadmin/blowfish_secret.inc.php 文件,并添加一些字符以使其长度为32,例如:
$cfg['blow_secret'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
保存文件并刷新phpMyAdmin。
chown -R nginx:nginx /var/lib/phpmyadmin
。 - Slavik/usr/share/phpmyadmin/libraries/vendor_config.php
文件中,配置目录变量可能为空或缺少尾随斜杠,请将其更改为:define('CONFIG_DIR', '/etc/phpmyadmin/');
需要在/usr/share/phpmyadmin/libraries/vendor_config.php中正确设置对此临时目录的权限。这对我有帮助。define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
如果您在PhpMyAdmin中缺少“用户”选项卡,那是因为权限不足。在使用root权限登录时,从mysql控制台运行GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
(替换为您自己的管理员用户名)。
帮助不设置文件权限的用户。
/config.inc.php 文件必须设置为 chmod 755 才能被接受。不幸的是,一些磁盘和挂载的文件系统无法接受 chmod 命令,因此该文件必须保持为“示例”/config.sample.inc.php。
您可以通过在 /libraries/config.default.php 中设置所有配置来解决此问题。他们说您不应编辑该文件,但在我的情况下这是唯一的选项。