El almacenamiento de configuración de phpMyAdmin no está completamente configurado

14

Escribí apt-get install phpmyadminy me encontré con un error que decía que no se puede conectar a mysql (problema de socket). Era normal porque olvidé instalar mysql antes , así que seleccioné "abortar" sobre todas las opciones dadas por phpmyadmin.

Luego sudo tasksele instalado lamp server.

Una vez terminado, corrí:

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

Entonces, mysql -u root -ppero recibí el siguiente error:Access denied for the following user 'root'@'localhost'

Entonces resolví este problema haciendo:

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

Luego logré iniciar sesión en localhost / phpmyadmin , pero encontré este mensaje:

El almacenamiento de configuración de phpMyAdmin no está completamente configurado, algunas funciones extendidas se han desactivado. Para saber por qué haga clic aquí.

Hice clic aquí y me mostró: ingrese la descripción de la imagen aquí

¿Puedo seguir pacíficamente con mysql / phpmyadmin?

Sulliwane
fuente
Si, eso es correcto. ¡Asegúrese de que todas las directivas $ cfg ['Servidores'] [$ i] no estén comentadas!
kratos

Respuestas:

26

La respuesta de OP :

Resolví este problema con lo siguiente:

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

Luego editado /etc/phpmyadmin/config.inc.phpen estas líneas:

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

Volvió a iniciar sesión en phpmyadmin, y luego, el mensaje de advertencia había desaparecido.

También tenga en cuenta que puede tener una nueva advertencia sobre el almacenamiento de phpmyadmin que no está completamente configurado. Esto puede deberse a que necesita decirle a phpmyadmin el nombre de las tablas para usar sus funciones. Eso se puede hacer editando /etc/phpmyadmin/config.inc.phpen estas líneas:

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

Tenga en cuenta el doble guión bajo __.

Braiam
fuente
Todavía tenía un problema menor que tenía que comentar lo siguiente:
itnet7
// $ cfg ['Servidores'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['Servidores'] [$ i] ['controlpass'] = $ dbuserpwd; ser pma y la contraseña que se configuró.
itnet7
1
No olvide cerrar sesión y volver a
iniciarla
Los permisos de usuario de @nwolybug mysql se aplican de inmediato
Braiam
1
y no lo olvide, para reflejar los cambios que necesita para iniciar sesión nuevamente en phpmyadmin. La actualización de la página no funcionará.
kuri
2

También tuve que cambiar el nombre de todas las tablas /etc/phpmyadmin/config.inc.phpcon guiones bajos, ej.

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

porque esa fue la tabla creada después de la create_tables.sqlejecución.

Kostas Krevatas
fuente
2

Esto me ayudó:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. Agregue las siguientes líneas con los otros $ cfg ['Servidores'] [$ 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. Ahora intente iniciar sesión en localhost / phpmyadmin. El mensaje de error ya no debería aparecer.

En resumen, cualquiera que sea el error de componente faltante que aparece solo Agregar:

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

en /etc/phpmyadmin/config.inc.php

SanjibDevnath
fuente
1

El equipo de VestaCP creó y probó con éxito un script para deshacerse de ese molesto mensaje "El almacenamiento de configuración de phpMyAdmin no está completamente configurado, algunas funciones extendidas se han desactivado". Esperamos que la solución sea útil y ayude a los usuarios. Visite la página de Github para obtener el código.

La secuencia de comandos:

  • Funciona desde el usuario root
  • Hace una copia de seguridad de /etc/phpmyadmin/config.inc.phpen/root
  • Cambia valores en /etc/phpmyadmin/config.inc.php
  • Agrega un usuario de mysql pmay la tabla phpmyadmin(si el usuario o la tabla ya existen, ¡el script los eliminará!)
  • Descarga y agrega tabla para la base de datos phpmyadmin
  • Limpia los archivos temporales, incluidos los restos pma.txt(contiene la contraseña para pma @ localhost) y la configuración anterior
Pavel Galkin
fuente
1

Para mí: tengo que editar /etc/phpmyadmin/config-db.php en esta línea:

$dbname='phpmyadmin';
alexxue
fuente
Esto me ayudó. sin él, funcionó solo para el usuario root db, con esto también para el otro.
luky
0

Ninguna de las soluciones proporcionadas aquí funcionó para mí.

Este problema ocurre con la actualización de mysql a las versiones 5.6 o 5.7.

Lo resolví instalando la versión phpmyadmin 4.7.

Disfrutar

jŪlIΞή Webotop
fuente