vista relaciones relacionales las habilitar funcionalidades error diseñador desactivadas configurar como activar php phpmyadmin designer

relaciones - ¿Cómo habilito la vista de diseñador de phpMyAdmin?



phpmyadmin diseñador error (4)

Para mí, en MySQL 4.6.0, la vista del Diseñador era accesible pero no guardaba el estado del diseño.

Entonces hice lo siguiente para hacerlo funcionar:

  1. creó un directorio ./phpmyadmin/config/
  2. configuración de chmod 777
  3. fue a http://localhost/phpmyadmin/setup/ y siguió las instrucciones básicas, usando los valores predeterminados
  4. luego, en la aplicación web phpmyadmin había un hipervínculo rojo en una burbuja de pie de página que decía algo sobre la necesidad de crear una tabla (no recuerdo el texto exacto ni la sección de navegación en la que estaba ... creo que estaba en una base de datos en la pestaña de operaciones). Esto creó una nueva tabla llamada phpmyadmin y creo que es donde el diseñador guarda los diseños.

Después de hacer esto, pude guardar el estado del diseño de mi diseñador, es decir, phpMyAdmin Designer ahora estaba activado.

Estoy ejecutando phpMyAdmin localmente y estoy intentando habilitar la herramienta Designer.

¿Cómo habilitas la vista de diseñador para phpMyAdmin?

He leído bastantes tutoriales sobre cómo habilitar la vista del Diseñador para phpMyAdmin y todos tienen diferentes direcciones que nunca parecen funcionar.

Estoy usando la versión 4.0.7


Puede ser confuso, si solo sigues la otra respuesta. Sí, necesita cambiar la configuración como se explica, pero esta configuración se refiere a un usuario de MySQL con privilegios especiales. Esto se explica aquí: https://wiki.phpmyadmin.net/pma/controluser en la sección sobre características de pmadb. Por lo tanto, hay dos pasos: (copiar y pegar desde la página vinculada)

  1. En mysql:

    GRANT SELECT, INSERT, UPDATE, BORRAR EN phpmyadmin. * TO ''pma'' @ ''localhost'';

  2. En ./config.inc.php:

    $ cfg [''Servidores''] [$ i] [''controluser''] = ''pma''; // Use aquí el nombre de usuario que se creó sobre $ cfg [''Servidores''] [$ i] [''controlpass''] = ''pmapass''; // usa aquí la contraseña para que coincida con ese usuario


Para Debian Jessie, 8.6 w / phpMyAdmin 4: 4.2.12-2 + deb8u2, así es como resolví esto:

Sé que esto es bastante complicado. Claramente, hay algo mal con el instalador, pero no sé por dónde empezar a arreglarlo. Así que esta es una solución por ahora. Parece que hay muchas personas que tienen problemas con este problema, y ​​parece que hay una variedad de soluciones que funcionan bajo diferentes versiones.

0) Como se sugiere en las notas de configuración de Debian here , hice esto primero. No solucionó el problema, pero puede haber ayudado. Le vuelve a hacer preguntas y el parámetro -p bajo se asegura de hacerlas todas:

dpkg-reconfigure -plow phpmyadmin

Dice "crea una base de datos phpmyadmin" (y sus tablas), pero no lo hace, por lo que las crearemos manualmente a continuación.

1) Ejecute phpMyAdmin ingresando esto en su navegador, (necesita tener soporte habilitado para PHP en su servidor web). Necesitará el nombre de usuario y la contraseña de su servidor MariaDB o MySQL. Normalmente el nombre de usuario es root. Para mí, el servidor es local, por lo que mi elección de servidor es localhost:

http://localhost/phpmyadmin/

2) Descomprima /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz y extraiga el SQL. Tuve que usar un editor para eliminar las líneas de comentarios que comienzan con "-".

(NOTA: Creo que este archivo puede estar dañado temporalmente porque da un error cuando intento descomprimirlo manualmente. Pero puedes usar este truco para abrirlo:

dd if=create_tables.sql.gz | gunzip -f

También la GUI ''Open With Archive Manager'' me permite abrirlo.

3) Seleccione la pestaña SQL, pegue este sql del # 2 en el cuadro de SQL y haga clic en ''Ir'' para crear la base de datos y las tablas. (Es el SQL faltante que se supone que está en /etc/phpmyadmin/sql/create_tables.sql).

4) Crea el usuario sql llamado ''pma''. Abra phpMyAdmin, seleccione Inicio | Usuarios | Agregue un usuario y agregue un nuevo usuario llamado ''pma'' de la siguiente manera:

User name: Use text field: pma Host: Local: localhost Password: Use text field: <enter a new password for user pma> Global privileges (leave all boxes unchecked)

5) Proporcione al usuario pma acceso completo a la nueva base de datos de phpmyadmin. Nuevamente seleccione Inicio | Usuarios | Editar privilegios para el usuario pma. Cuidado ahora ... Seleccione "Base de datos" hacia la parte superior de la pantalla. Junto a ''Agregar privilegios en la siguiente base de datos:'' seleccione phpmyadmin. Luego haga clic en el cuadro ''Verificar todo'' y haga clic en ''Ir''.

NOTA: ¡los privilegios globales para pma aún deben estar desactivados!

6) Edite /etc/phpmyadmin/config-db.php y cambie las siguientes líneas:

$dbuser=''pma''; $dbpass=''<your pma user''s password>'';

7a) Descomente las siguientes líneas en /etc/phpmyadmin/config.inc.php:

/* Authentication type */ $cfg[''Servers''][$i][''auth_type''] = ''cookie''; /* Server parameters */ if (empty($dbserver)) $dbserver = ''localhost''; $cfg[''Servers''][$i][''host''] = $dbserver; if (!empty($dbport) || $dbserver != ''localhost'') { $cfg[''Servers''][$i][''connect_type''] = ''tcp''; $cfg[''Servers''][$i][''port''] = $dbport; } //$cfg[''Servers''][$i][''compress''] = false; /* Select mysqli if your server has it */ $cfg[''Servers''][$i][''extension''] = ''mysqli''; /* Optional: User for advanced features */ $cfg[''Servers''][$i][''controluser''] = $dbuser; $cfg[''Servers''][$i][''controlpass''] = $dbpass; /* Optional: Advanced phpMyAdmin features */ $cfg[''Servers''][$i][''pmadb''] = $dbname; $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''; $cfg[''Servers''][$i][''favorite''] = ''pma__favorite''; $cfg[''Servers''][$i][''users''] = ''pma__users''; $cfg[''Servers''][$i][''usergroups''] = ''pma__usergroups''; $cfg[''Servers''][$i][''navigationhiding''] = ''pma__navigationhiding''; $cfg[''Servers''][$i][''savedsearches''] = ''pma__savedsearches'';

7b) También elimine el comentario de las siguientes líneas en /etc/phpmyadmin/config.inc.php, cambie el usuario de control a ''pma'' y también agregue su contraseña a la línea 3 a continuación:

/* Optional: User for advanced features */ $cfg[''Servers''][$i][''controluser''] = ''pma''; $cfg[''Servers''][$i][''controlpass''] = ''<insert your password here>''; /* Storage database and tables */ $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''; $cfg[''Servers''][$i][''favorite''] = ''pma__favorite''; $cfg[''Servers''][$i][''users''] = ''pma__users''; $cfg[''Servers''][$i][''usergroups''] = ''pma__usergroups''; $cfg[''Servers''][$i][''navigationhiding''] = ''pma__navigationhiding''; $cfg[''Servers''][$i][''savedsearches''] = ''pma__savedsearches'';

8) Luego cerrar sesión / iniciar sesión.

Tenga en cuenta, en Debian los directorios importantes son:

  • / etc / phpmyadmin / - sus archivos de configuración editables
  • / usr / share / phpmyadmin /raries - incluye un archivo de configuración predeterminado

Los siguientes pasos habilitarán el Diseñador en phpMyAdmin 4+, asumiendo que phpMyAdmin está dentro de la carpeta phpMyAdmin :

  • Abra phpMyAdmin/config.inc.php y phpMyAdmin/config.sample.inc.php .
  • Localice los ajustes de almacenamiento de la configuración de phpMyAdmin en config.sample.inc.php (líneas 38-66 en 4.0.7).
  • Copie todo el usuario de control y la configuración de db / tabla de almacenamiento y péguelo en config.inc.php . Cuando termines, tu config.inc.php debería incluir algo como esto:

4.0.7 Ejemplo:

/* change this info to whatever user has read-only access to the "mysql/user" and "mysql/db" tables */ $cfg[''Servers''][$i][''controluser''] = ''root''; //this is the default user for MAMP''s mysql $cfg[''Servers''][$i][''controlpass''] = ''root''; //this is the default password for MAMP''s mysql /* this information needs to line up with the database we''re about to create so don''t edit it unless you plan on editing the SQL we''re about to run */ $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'';

Nota: solo le estamos diciendo a phpMyAdmin los nombres de la base de datos y la tabla para almacenar los detalles de configuración específicos. Ahora vamos a añadir la base de datos.

  • phpMyAdmin se instala con el SQL que necesitamos para generar la base de datos en la que se basa el Diseñador. Solo necesitamos localizar el script. En 4.0.7 la ubicación del archivo es phpMyAdmin/examples/create_tables.sql . Alternativamente, puede copiar / descargar esto desde github de phpMyAdmin .
  • Una vez que localice el archivo, importe el archivo o cópielo / péguelo en una ventana SQL y ejecútelo en phpMyAdmin.
  • Ahora, todo debería estar configurado correctamente. Necesitamos borrar las cookies y reiniciar el navegador.
  • Cuando abra la copia de seguridad de phpMyAdmin, navegue a una tabla específica y en las pestañas debería ver la pestaña Diseñador.

Descargo de responsabilidad: estas instrucciones se basan específicamente en la nueva estructura de carpetas en phpMyAdmin 4+. Puede aplicar las mismas instrucciones utilizando github config.sample.php phpMyAdmin y la tabla de create-table.sql . Elija su versión de phpMyAdmin seleccionando la rama correcta.