O armazenamento da configuração do phpMyAdmin não está completamente configurado

12

Eu digitei apt-get install phpmyadmin e tive um erro dizendo que não é possível conectar ao mysql (problema de soquete). Era normal porque eu esqueci de instalar o mysql antes , então eu selecionei "abortar" acima de todas as opções dadas pelo phpmyadmin.

Em seguida, sudo tasksel e instale lamp server .

Uma vez terminado, eu corri:

apt-get remove --purge phpmyadmin
apt-get install phpmyadmin

Em seguida, mysql -u root -p , mas recebi o seguinte erro: Access denied for the following user 'root'@'localhost'

Então resolvi esse problema fazendo:

mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword'); 
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Então eu loguei com sucesso em localhost / phpmyadmin , mas encontrei esta mensagem:

O armazenamento de configuração do phpMyAdmin não está completamente configurado, alguns recursos estendidos foram desativados. Para descobrir por que clicar aqui.

Eu cliquei aqui e ele me mostrou:

Posso continuar pacificamente com o mysql / phpmyadmin?

    
por Sulliwane 27.02.2013 / 10:50

6 respostas

23

resposta do OP :

Eu resolvi esse problema com o seguinte:

cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz 
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY "pmapassword"'

Em seguida, editei /etc/phpmyadmin/config.inc.php nestas linhas:

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

Registrado no phpmyadmin e, em seguida, a mensagem de aviso desapareceu.

Observe também que você pode ter um novo aviso sobre o armazenamento do phpmyadmin não estar completamente configurado. Isso pode ser causado porque você precisa dizer ao phpmyadmin o nome das tabelas para usar seus recursos. Isso pode ser feito editando /etc/phpmyadmin/config.inc.php nestas linhas:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

Observe o sublinhado duplo __ .

    
por Braiam 13.04.2017 / 14:24
2

Eu também tive que alterar o nome de todas as tabelas em /etc/phpmyadmin/config.inc.php com sublinhados duplos ex.

$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; 

porque essa foi a tabela criada após create_tables.sql execução.

    
por Kostas Krevatas 12.05.2014 / 13:24
2

Isso me ajudou:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. Adicione as seguintes linhas com os outros $ cfg ['Servers'] [$ i]:

    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['tracking'] = 'pma__users';

  3. Agora tente acessar o localhost / phpmyadmin. A mensagem de erro não deve aparecer mais.

Em resumo, o que quer que seja o erro de componente ausente, basta adicionar:

$cfg['Servers'][$i][COMPONENT] = 'pma__COMPONENT';

em /etc/phpmyadmin/config.inc.php

    
por Sam 18.02.2016 / 10:33
1

A equipe do VestaCP fez e testou com sucesso um script para se livrar dessa mensagem irritante "O armazenamento da configuração do phpMyAdmin não está completamente configurado, alguns recursos estendidos foram desativados". Esperamos que a correção seja útil e ajude os usuários. Visite a página do Github para obter o código.

O script:

  • Funciona do usuário root
  • Faz um backup de /etc/phpmyadmin/config.inc.php em /root
  • Altera os valores em /etc/phpmyadmin/config.inc.php
  • Adiciona um usuário mysql pma e a tabela phpmyadmin (se o usuário ou a tabela já existir, o script os excluirá!)
  • Downloads e adiciona tabela para o banco de dados phpmyadmin
  • Limpa arquivos temporários, incluindo o conteúdo restante pma.txt (contém a senha para pma @ localhost) e a configuração antiga
por Pavel Galkin 23.01.2016 / 21:45
1

Para mim:     Eu tenho que editar o /etc/phpmyadmin/config-db.php nessa linha:

$dbname='phpmyadmin';
    
por alexxue 28.07.2016 / 10:20
0

Nenhuma das soluções fornecidas aqui funcionou para mim.

Esse problema está acontecendo com a atualização do mysql para as versões 5.6 ou 5.7.

Eu resolvi isso instalando o phpmyadmin versão 4.7.

Aproveite

    
por jŪlIΞή Webotop 11.08.2017 / 15:28