什么是phpMyAdmin中的河豚秘密?

时间:2016-01-23 08:03:33

标签: php phpmyadmin blowfish

关于设置config.inc.php,官方phpMyAdmin文档说

$cfg['blowfish_secret'] = 'theExampleWrites16ValuesHere';  // use here a value of your choice

什么是河豚的秘密? 如何生成或选择值?

5 个答案:

答案 0 :(得分:18)

只需使用您喜欢的随机字符串和/或数字。它是一个值,对您的实例和phpMyAdmin的使用是唯一的。

答案 1 :(得分:2)

转到/var/lib/phpmyadmin/blowfish_secret.inc.php并添加一些长度为32的字符,如下所示:

$cfg['blow_secret'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

保存文件并刷新phpMyAdmin。

答案 2 :(得分:1)

转到phpMyadmin目录并打开配置文件>>的 /phpMyadmin/config.inc.php

找到>> $ cfg ['blowfish_secret'] =''; / 你必须为COOKIE A​​UTH填写此内容! /

输入一个不少于32个字符的字符串。 {您可以包含数字,字符和特殊字符}保存并重新加载页面(//yourdomainname.*/phpmyadmin)并再次登录。这应该可以解决错误。

参考:https://wiki.archlinux.org/index.php/PhpMyAdmin#Add_blowfish_secret_passphrase

谢谢和问候

答案 3 :(得分:0)

/usr/share/phpmyadmin/libraries/vendor_config.php中,config dir变量可能为空或缺少尾部斜杠,请将其更改为:

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;(您自己的管理用户名)。

答案 4 :(得分:0)

如果有可用的PHP,则可以将其添加到Shell脚本中以构建phpMyAdmin安装:

commonjs({
  dynamicRequireTargets: [
    // include using a glob pattern (either a string or an array of strings)
    'node_modules/logform/*.js',

    // exclude files that are known to not be required dynamically, this allows for better optimizations
    '!node_modules/logform/index.js',
    '!node_modules/logform/format.js',
    '!node_modules/logform/levels.js',
    '!node_modules/logform/browser.js'
  ]
});