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


14

Eu digitei apt-get install phpmyadmine ocorreu um erro dizendo que ele não pode se conectar ao mysql (problema de soquete). Era normal porque esqueci de instalar o mysql antes , então selecionei "abortar" acima de todas as opções dadas pelo phpmyadmin.

Então sudo tasksele instalado lamp server.

Depois de terminar, corri:

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

Então, mysql -u root -pmas eu recebi o seguinte erro:Access denied for the following user 'root'@'localhost'

Então, eu 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 localhost / phpmyadmin , mas encontrei esta mensagem:

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

Eu cliquei aqui , e ele me mostrou: insira a descrição da imagem aqui

Posso continuar pacificamente com o mysql / phpmyadmin?


Sim, está correto. Certifique-se de que todas as diretivas $ cfg ['Servers'] [$ i] não sejam comentadas!
Kratos

Respostas:


26

Resposta do OP :

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, editado /etc/phpmyadmin/config.inc.phpnestas linhas:

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

Efetuou login novamente o 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 completamente configurado. Isso pode ser causado porque você precisa informar ao phpmyadmin o nome das tabelas para usar seus recursos. Isso pode ser feito editando /etc/phpmyadmin/config.inc.phpnestas 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 __.


Eu ainda tinha uma questão menor que eu tinha que comentar a seguinte:
itnet7

// $ cfg ['Servidores'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['Servidores'] [$ i] ['controlpass'] = $ dbuserpwd; para ser pma e a senha que foi definida.
precisa saber é

1
Não se esqueça de fazer logout e login novamente.
nwolybug

permissões de usuário @nwolybug MySQL são aplicadas imediatamente
Braiam

1
e não esqueça, para refletir as alterações necessárias para efetuar login novamente no phpmyadmin. A atualização da página não funcionará.
kuri

2

Eu também tive que mudar o nome de todas as tabelas /etc/phpmyadmin/config.inc.phpcom sublinhado duplo ex.

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

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


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 fazer login no localhost / phpmyadmin. A mensagem de erro não deve mais aparecer.

Em resumo, seja qual for o erro do componente ausente, basta adicionar:

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

dentro /etc/phpmyadmin/config.inc.php


1

A equipe do VestaCP criou e testou com êxito um script para se livrar dessa mensagem irritante "O armazenamento de 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 código.

O script:

  • Funciona a partir da raiz do usuário
  • Faz um backup de /etc/phpmyadmin/config.inc.phpem/root
  • Altera os valores em /etc/phpmyadmin/config.inc.php
  • Adiciona um usuário mysql pmae a tabela phpmyadmin(se o usuário ou a tabela já existir, o script os excluirá!)
  • Baixa e adiciona tabela para o banco de dados phpmyadmin
  • Limpa arquivos temporários, incluindo sobras pma.txt(contém senha para pma @ localhost) e configuração antiga

1

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

$dbname='phpmyadmin';

isso me ajudou. sem ele, funcionava apenas para o usuário root db, com isso também para o outro.
Luky

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 o resolvi instalando a versão phpmyadmin 4.7.

Desfrutar

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.