Der Konfigurationsspeicher von phpMyAdmin ist nicht vollständig konfiguriert

13

Ich habe getippt apt-get install phpmyadminund bin auf einen Fehler gestoßen, der besagt, dass keine Verbindung zu MySQL hergestellt werden kann (Socket-Problem). Es war normal, weil ich vergessen habe, mysql vorher zu installieren , deshalb habe ich vor allem die von phpmyadmin angegebenen Optionen "abbrechen" ausgewählt.

Dann sudo taskselund installiert lamp server.

Als ich fertig war, lief ich:

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

Dann habe mysql -u root -pich aber folgenden Fehler bekommen:Access denied for the following user 'root'@'localhost'

Also habe ich dieses Problem folgendermaßen gelöst:

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

Dann habe ich mich erfolgreich bei localhost / phpmyadmin angemeldet , aber diese Nachricht gefunden:

Der Konfigurationsspeicher von phpMyAdmin ist nicht vollständig konfiguriert, einige erweiterte Funktionen wurden deaktiviert. Um herauszufinden warum, klicken Sie hier.

Ich klickte hier und es zeigte mir: Bildbeschreibung hier eingeben

Kann ich mit mysql / phpmyadmin friedlich weitermachen?

Sulliwane
quelle
Ja, das ist richtig. Stellen Sie sicher, dass alle Anweisungen von $ cfg ['Servers'] [$ i] nicht kommentiert sind!
Kratos

Antworten:

25

OP's Antwort :

Ich habe dieses Problem folgendermaßen gelöst:

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

Dann bearbeitet /etc/phpmyadmin/config.inc.phpauf diesen Zeilen:

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

In phpmyadmin zurückgemeldet, und dann war die Warnmeldung verschwunden.

Beachten Sie auch, dass Sie möglicherweise eine neue Warnung zu phpmyadmin-Speicher haben, die nicht vollständig konfiguriert ist. Dies kann daran liegen, dass Sie phpmyadmin den Namen der Tabellen mitteilen müssen, um deren Funktionen nutzen zu können. Das kann in folgenden /etc/phpmyadmin/config.inc.phpZeilen bearbeitet werden:

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

Beachten Sie den doppelten Unterstrich __.

Braiam
quelle
Ich hatte noch ein kleines Problem, das ich
auskommentieren musste
// $ cfg ['Servers'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['Servers'] [$ i] ['controlpass'] = $ dbuserpwd; zu sein pma und das Passwort, das eingestellt wurde.
Itnet7
1
Vergessen Sie nicht, sich
aus-
@nwolybug MySQL-Benutzerberechtigungen werden sofort angewendet
Braiam
und vergessen Sie nicht, die Änderungen zu berücksichtigen, die Sie benötigen, um sich erneut in phpmyadmin anzumelden. Die Seitenaktualisierung funktioniert nicht.
Kuri
2

Ich musste auch den Namen aller Tabellen /etc/phpmyadmin/config.inc.phpmit doppelten Unterstrichen ändern, z .

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

denn das war die Tabelle, die nach der create_tables.sqlAusführung erstellt wurde.

Kostas Krevatas
quelle
2

Das hat mir geholfen:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. Fügen Sie die folgenden Zeilen mit den anderen $ cfg ['Servers'] [$ i] hinzu:

    $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. Versuchen Sie nun, sich bei localhost / phpmyadmin anzumelden. Die Fehlermeldung sollte nicht mehr angezeigt werden.

Kurz gesagt, was auch immer der fehlende Komponentenfehler ist, der nur angezeigt wird, fügen Sie hinzu:

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

im /etc/phpmyadmin/config.inc.php

SanjibDevnath
quelle
1

Das VestaCP-Team hat ein Skript erstellt und erfolgreich getestet, um die lästige Meldung "Der Konfigurationsspeicher von phpMyAdmin ist nicht vollständig konfiguriert, einige erweiterte Funktionen wurden deaktiviert" zu beseitigen. Wir hoffen, dass das Update nützlich ist und den Benutzern hilft. Besuchen Sie die Github-Seite für Code.

Das Drehbuch:

  • Funktioniert von Benutzer root
  • Erstellt ein Backup von /etc/phpmyadmin/config.inc.phpin/root
  • Ändert die Werte in /etc/phpmyadmin/config.inc.php
  • Fügt einen MySQL-Benutzer pmaund die Tabelle hinzu phpmyadmin(wenn der Benutzer oder die Tabelle bereits vorhanden ist, löscht das Skript sie!)
  • Lädt die Tabelle für die Datenbank herunter und fügt sie hinzu phpmyadmin
  • pma.txtBereinigt temporäre Dateien, einschließlich übrig gebliebener Dateien (enthält das Passwort für pma @ localhost) und der alten Konfiguration
Pavel Galkin
quelle
1

Für mich: Ich muss /etc/phpmyadmin/config-db.php in dieser Zeile editieren:

$dbname='phpmyadmin';
alexxue
quelle
das hat mir geholfen. ohne es funktionierte es nur für root db user, mit diesem auch für den anderen.
Luky
0

Keine der hier angebotenen Lösungen hat für mich funktioniert.

Dieses Problem tritt mit dem mysql-Update auf 5.6 oder 5.7 auf.

Ich habe es gelöst, indem ich phpmyadmin 4.7 installiert habe.

Genießen

jŪlIΞή Webotop
quelle