phpMyAdmin Error - O arquivo de configuração agora precisa de uma senha secreta

20

Eu continuo recebendo um erro "O arquivo de configuração agora precisa de uma senha secreta" após a instalação do phpmyadmin. Defini a frase secreta e também segui as instruções apresentadas no link , mas não parece estar funcionando. Eu estou usando AMI e chcked o proprietário e permissões também. Por favor, gentilmente ajude.

    
por jax 25.07.2014 / 19:21

10 respostas

30

Isso pode ajudar link

Se você vir a seguinte mensagem de erro na parte inferior da página quando fizer o primeiro login no / phpmyadmin (usando um nome de usuário e senha do MySQL configurado anteriormente):

ERROR: The configuration file now needs a secret passphrase (blowfish_secret)  

Você precisa adicionar uma senha de blowfish ao arquivo de configuração do phpMyAdmin. Edite o /etc/webapps/phpmyadmin/config.inc.php e insira uma "senha" aleatória na linha

$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */  

Agora deve ser algo como isto:

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

Isso tudo supõe que você já tenha criado o arquivo de configuração corretamente,

cp config.sample.inc.php config.inc.php
    
por 25.07.2014 / 19:56
6

Eu também estava recebendo o erro The configuration file now needs a secret passphrase (blowfish_secret) quando o arquivo de configuração tinha $cfg['blowfish_secret'] set. Estou usando o CentOS v6 e instalei o PHPMyAdmin do repositório EPEL usando yum . Eu configuro o nginx para hospedar o PHPMyAdmin e o pacote PHPMyAdmin (por padrão) é configurado para funcionar com o Apache. O arquivo de configuração está localizado em /etc/phpMyAdmin/config.inc.php (você pode verificar CONFIG_DIR em libraries/vendor_config.php para descobrir onde seu arquivo de configuração está localizado) e, se notar, o usuário é root e o grupo é apache para o arquivo e diretório . Isso faz com que o PHPMyAdmin não consiga ler o arquivo de configuração. Para corrigir esse problema, use chown para alterar o grupo para o que está executando seu servidor da Web (no meu caso, o grupo é nginx ). Você precisará alterar o proprietário para o diretório AND arquivo de configuração (como mostrado abaixo).

chown -R root.nginx /etc/phpMyAdmin/

Observe que você pode precisar fazer isso novamente se o PHPMyAdmin for atualizado. Você também pode ter mais problemas com permissões se o SELinux estiver ativado.

    
por 31.10.2014 / 07:26
0

Além de verificar as permissões são executáveis para o grupo http (servidor da web), vale a pena verificar se a entrada 'open_basedir' em php.ini inclui o diretório onde o config.inc.php está localizado, se estiver definido. Isso curou essa questão para mim.

    
por 22.01.2017 / 21:38
0

Vá para a pasta phpmyadmin > procure por ' lint.php ' e defina o = 'require_once' libraries / config.inc.php ';

Isso irá resolver definitivamente o seu problema.

Se resolver o seu problema, obrigado por mim.

    
por 06.02.2017 / 06:27
0

Siga estas etapas:

1) Vá para /etc/httpd/conf.d/phpmyadmin.conf

  • (verifique o caminho do phpMyAdmin na tag de diretório)

2) Vá para /usr/share/phpmyadmin , abra conf.inc.php

3) Adicione valor para blowfish_secret, como -

$cfg['blowfish_secret'] = 'mrgQxxk8C-y}U7ji2BO9o5jLf}Qhe-BI[~6SUa';/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

4) Salvar & sair.

5) Limpar o cache do navegador

6) Tente acessar com o URL: link

    
por 21.07.2016 / 15:11
0

A versão mais recente do phpmyadmin não cria o arquivo de configuração após a instalação. Existe um arquivo de configuração de exemplo disponível e um arquivo de configuração padrão real mais profundo na árvore de pastas.

Observe que o segredo do blowfish deve ter exatamente 32 caracteres de comprimento; caso contrário, ele não será aplicado.

Copie o arquivo de exemplo para criar o arquivo usado real que substitui os padrões. O diretório mostrado abaixo é apenas um exemplo, portanto use o diretório / caminho para sua instalação do phpmyadmin que se aplica.

cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

No topo do arquivo está a variável blowfish que precisa ser configurada. Adicione 32 caracteres aleatórios ao valor da variável e salve o arquivo.

$cfg['blowfish_secret'] = 'KLS$vbc91Lkja$vc@opGbxA278EWopdc';

Eu não li ninguém mencionando a regra de 32 caracteres neste tópico. Talvez essa tenha sido a questão do OP.

    
por 26.11.2017 / 21:00
0

Só quero compartilhar isso. colocar

$cfg['blowfish_secret'] = 'fill this up';

Vá para a pasta phpmyadmin e procure por lint.php

e defina o

require_once 'common.inc.php';
    
por 23.01.2018 / 02:14
0

eu tive

define('CONFIG_DIR', '/etc/phpmyadmin'); 

em /usr/share/phpmyadmin/libraries/vendor_config.php.

Deve ser:

define('CONFIG_DIR', '/etc/phpmyadmin/'); 

(barra adicionada)

    
por 14.03.2018 / 12:39
0

No meu caso, atualizei o PHPMyAdmin manualmente porque a versão no repo não se comportou bem com o PHP 7.2. Eu segui todos os passos online, mas cometi um erro em /usr/share/phpmyadmin/libraries/vendor_config.php.

A linha: define('CONFIG_DIR', '/etc/phpmyadmin/'); estava faltando um / no final. Descobri isso editando manualmente bibliotecas / classes / Config.php e, no início de function load($source) , fiz um die($source) . Lá eu vi que a fonte de configuração estava incorreta.

    
por 10.05.2018 / 04:23
0

Se você editou o arquivo aqui: /usr/share/phpmyadmin/config.inc.php

E o problema não resolve, existe a possibilidade de você estar editando um arquivo errado. Se você executar whereis phpmyadmin -l , deverá fornecer a lista de localização do phpmyadmin no servidor.

Por que eu disse que você pode estar editando um arquivo errado é que, se você instalar seu phpmyadmin em var/www/phpmyadmin ou var/www/html/phpmyadmin , é aqui que você precisa editar o phpmyadmin/config.sample.inc.php .

Então tente isto:

$ cd var/www/html/phpmyadmin
$ cp config.sample.inc.php config.inc.php

Edite isso no seu caminho e faça logout e login phpmyadmin você deve estar bem.

    
por 06.07.2018 / 19:58