La memoria di configurazione phpMyAdmin non è completamente configurata


14

Ho digitato apt-get install phpmyadmine ho riscontrato un errore dicendo che non è possibile connettersi a mysql (problema socket). Era normale perché ho dimenticato di installare mysql prima , quindi ho selezionato "abort" sopra tutte le opzioni fornite da phpmyadmin.

Quindi sudo tasksele installato lamp server.

Una volta finito, ho corso:

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

Quindi, mysql -u root -pma ho ricevuto il seguente errore:Access denied for the following user 'root'@'localhost'

Quindi ho risolto questo problema facendo:

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

Quindi ho eseguito correttamente l'accesso a localhost / phpmyadmin , ma ho trovato questo messaggio:

La memoria di configurazione phpMyAdmin non è completamente configurata, alcune funzionalità estese sono state disattivate. Per scoprire perché clicca qui.

Ho cliccato qui e mi ha mostrato: inserisci qui la descrizione dell'immagine

Posso andare avanti pacificamente con mysql / phpmyadmin?


Si, è corretto. Assicurati che tutte le direttive $ cfg ['Servers'] [$ i] siano senza commento!
Kratos,

Risposte:


26

La risposta dell'OP :

Ho risolto questo problema con il seguente:

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"'

Quindi modificato /etc/phpmyadmin/config.inc.phpsu queste righe:

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

Registrato nuovamente in phpmyadmin, quindi il messaggio di avviso era scomparso.

Nota anche che potresti avere un nuovo avviso sulla memoria di phpmyadmin non completamente configurata. Ciò può essere causato dal fatto che è necessario indicare a phpmyadmin il nome delle tabelle per utilizzare le loro funzionalità. Questo può essere fatto modificando /etc/phpmyadmin/config.inc.phpsu queste righe:

$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';

Nota il doppio trattino basso __.


Avevo ancora un piccolo problema e dovevo commentare quanto segue:
itnet7

// $ cfg ['Servers'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['Servers'] [$ i] ['controlpass'] = $ dbuserpwd; essere pma e la password impostata.
itnet7,

1
Non dimenticare di disconnetterti e
riconnetterti

Le autorizzazioni utente @nwolybug mysql vengono applicate immediatamente
Braiam,

1
e non dimenticare, per riflettere le modifiche necessarie per accedere nuovamente in phpmyadmin. L'aggiornamento della pagina non funzionerà.
Kuri,

2

Ho anche dovuto cambiare il nome di tutte le tabelle /etc/phpmyadmin/config.inc.phpcon il doppio trattino basso ex.

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

perché quella era la tabella creata dopo l' create_tables.sqlesecuzione.


2

Questo mi ha aiutato:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. Aggiungi le seguenti righe con gli altri $ cfg ['Server'] [$ 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. Ora prova ad accedere a localhost / phpmyadmin. Il messaggio di errore non dovrebbe più apparire.

In breve, qualunque sia l'errore del componente mancante visualizzato solo Aggiungi:

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

nel /etc/phpmyadmin/config.inc.php


1

Il team di VestaCP ha creato e testato con successo uno script per sbarazzarsi di quel fastidioso messaggio "La memoria di configurazione phpMyAdmin non è completamente configurata, alcune funzionalità estese sono state disattivate". Speriamo che la correzione sia utile e aiuti gli utenti. Visita la pagina di Github per il codice.

Il copione:

  • Funziona dalla radice dell'utente
  • Fa un backup di /etc/phpmyadmin/config.inc.phpin/root
  • Modifica i valori in /etc/phpmyadmin/config.inc.php
  • Aggiunge un utente mysql pmae la tabella phpmyadmin(se l'utente o la tabella esistono già, lo script li eliminerà!)
  • Scarica e aggiunge la tabella per il database phpmyadmin
  • Pulisce i file temporanei inclusi gli avanzi pma.txt(contiene la password per pma @ localhost) e la vecchia configurazione

1

Per me: devo modificare /etc/phpmyadmin/config-db.php su questa riga:

$dbname='phpmyadmin';

questo mi ha aiutato. senza di essa, ha funzionato solo per l'utente root db, con questo anche per l'altro.
luky

0

Nessuna delle soluzioni fornite qui ha funzionato per me.

Questo problema si verifica con l'aggiornamento mysql alle versioni 5.6 o 5.7.

L'ho risolto installando la versione 4.7 di phpmyadmin.

Godere

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.