Что такое секрет blowfish в phpMyAdmin?

О настройке config.inc.php в официальных документах phpMyAdmin говорится

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

Что такое секрет промывки? Как мне создать или выбрать значение?

Ответ 1

Просто используйте любую случайную строку символов и/или чисел, которые вам нравятся. Это значение, которое будет уникальным для вашего экземпляра и использования phpMyAdmin.

Ответ 2

перейдите в /var/lib/phpmyadmin/blowfish _secret.inc.php и добавьте несколько символов длиной 32:

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

сохранить файл и обновить phpMyAdmin.

Ответ 3

Перейдите в каталог phpMyadmin и откройте файл конфигурации → /phpMyadmin/config.inc.php

Найдите → $cfg ['blowfish_secret'] = '';/ВЫ ДОЛЖНЫ ЗАПОЛНИТЬ ЭТО ДЛЯ АВТОМОБИЛЯ COOKIE!/

Введите строку длиной не менее 32 символов. {Вы можете включить Number, Characters & SpecialCharacters} Сохранить и перезагрузить страницу (//yourdomainname.*/phpmyadmin) и снова войти в систему. Это должно исправить ошибку.

Ссылка: https://wiki.archlinux.org/index.php/PhpMyAdmin#Add_blowfish_secret_passphrase

Спасибо и с уважением

Ответ 4

в /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, это вызвано из-за недостаточных прав. Запустите GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION; из консоли mysql (ваше собственное имя администратора) при входе в систему с привилегиями root.