Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/01/2008, à 17:46

tyzef

[Résolu] PHPMYADMIN : pas de gestion des relations

bonjour,
j'ai installé phpmyadmin sur un serveur et je ne trouve pas l'option 'gestion des relations'.
j'utilise la version 2.11.3 de phpmyadmin. Est-ce qu'une à¢me honorable pourrait m'indiquer o๠se trouve cette option très importante dans cette version ou si je dois installer un module particulier.
merci.

Dernière modification par tyzef (Le 15/01/2008, à 10:28)


Nous sommes la réalité et c'est pourquoi nous entendons la changer!
----------LUG Bordeaux : Giroll - http://www.giroll.org -----------

Hors ligne

#2 Le 14/01/2008, à 20:15

dexinou

Re : [Résolu] PHPMYADMIN : pas de gestion des relations

Salut,
tu dois installer la base phpmyadmin (pma_db) avec les tables qui vont bien avec.
Tappe gestions des relations dans google tu trouveras.
Sinon dans le dossier script des sources de phpmyadmin tu as ce qu'il te faut pour créer la base et les tables.
Ensuite configure ton config.inc.php pour déclarer tes tables et ta base.

Tu devrais avoir ceci:

//$cfg['ServerDefault'] = 0;
$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]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'motdepasse'; //  <--- mot de passe pma ici
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['hide_db'] = 'information_schema';
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['blowfish_secret'] = ' d4s5qs4d4s5qs44s4sdq5'; // <--- phrase secrète
$cfg['DisplayDatabasesList'] = false;
$cfg['ShowStats'] = false;
$cfg['ShowChgPassword'] = true;

$cfg['UploadDir'] = '/var/www/phpmyadmin/tmp';
$cfg['SaveDir'] = '/var/www/phpmyadmin/tmp';
$cfg['AllowAnywhereRecoding'] = true;
$cfg['DefaultCharset'] = 'iso-8859-1';
$cfg['RecodingEngine'] = 'auto';
$cfg['IconvExtraParams'] = '//TRANSLIT';
$cfg['GD2Available'] = 'auto';

Dernière modification par dexinou (Le 15/01/2008, à 06:07)


Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...

Hors ligne

#3 Le 15/01/2008, à 10:27

tyzef

Re : [Résolu] PHPMYADMIN : pas de gestion des relations

Super merci pour cette réponse claire
j'avais bien vu la documentation mais je m'y perdais un peu
je m'en suis sorti avec le script des sources et la config que tu proposais
a++


Nous sommes la réalité et c'est pourquoi nous entendons la changer!
----------LUG Bordeaux : Giroll - http://www.giroll.org -----------

Hors ligne

#4 Le 12/06/2008, à 21:26

Sofiann

Re : [Résolu] PHPMYADMIN : pas de gestion des relations

Bonjour,
Je deterre cette discussion, car je viens d'installer phpmyadmin sous ubuntu hardy et je n'arrive pas à mettre en place la gestion des relations.
Pour l'installation, j'ai suivi les instructions de l'installation lamp ( http://doc.ubuntu-fr.org/lamp ).
J'ai lu dans la doc de PMA et sur plusieurs forum que pour ajouter l'interface de gestion des relations, il est nécessaire de créer les tables de gestion des relations à l'aide de script présents dans le dossier script de PMA, puis de configurer PMA à l'aide du fichier config.inc.php.

Mon problème est que dans le répertoire /usr/share/phpmyadmin/scripts/ , je n'ai que le fichier setup.php et pas les fameux scripts de création des tables de relations.
Quelqu'un a déjà eu ce problème? Savez vous ce que je peux faire?

Merci pour votre aide.


Sofiann

Hors ligne

#5 Le 13/06/2008, à 00:19

Magic.Crazy

Re : [Résolu] PHPMYADMIN : pas de gestion des relations

J'ai justement eu le même souci ce soir.
Pour le résoudre, j'ai récupéré la création de tables d'une autre distribution (une gentoo).

Tu dois créer l'utilisateur phpmyadmin avec une base de données qui lui appartient (ça se fait dans phpmyadmin ça).
Ensuite, tu exécutes le script !

-- --------------------------------------------------------
-- SQL Commands to set up the pmadb as described in Documentation.html.
--
-- This file is meant for use with MySQL 4.1.2 and above!
-- For older MySQL releases, please use create_tables.sql
--
-- If you are running one MySQL 4.1.0 or 4.1.1, please create the tables using
-- create_tables.sql and upgrade their collation settings according to our
-- manual.
--                                                 
-- This script expects the user pma to already be existing. If we would put a
-- line here to create him too many users might just use this script and end
-- up with having the same password for the controluser.
--                                                     
-- This user "pma" must be defined in config.inc.php (controluser/controlpass)                         
--                                                  
-- Please don't forget to set up the tablenames in config.inc.php                                 
-- 
-- $Id: create_tables_mysql_4_1_2+.sql 9676 2006-11-07 14:16:18Z lem9 $

-- --------------------------------------------------------

-- 
-- Database : `phpmyadmin`
-- 
CREATE DATABASE IF NOT EXISTS `phpmyadmin`
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
USE phpmyadmin;

-- --------------------------------------------------------

-- 
-- Privileges
-- 
-- (activate this statement if necessary)
-- GRANT SELECT, INSERT, DELETE, UPDATE ON `phpmyadmin`.* TO
--    'pma'@localhost;

-- --------------------------------------------------------

-- 
-- Table structure for table `pma_bookmark`
-- 

CREATE TABLE IF NOT EXISTS `pma_bookmark` (
  `id` int(11) NOT NULL auto_increment,
  `dbase` varchar(255) NOT NULL default '',
  `user` varchar(255) NOT NULL default '',
  `label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',
  `query` text NOT NULL,
  PRIMARY KEY  (`id`)
)
  ENGINE=MyISAM COMMENT='Bookmarks'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

-- --------------------------------------------------------

-- 
-- Table structure for table `pma_column_info`
-- 

CREATE TABLE IF NOT EXISTS `pma_column_info` (
  `id` int(5) unsigned NOT NULL auto_increment,
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `column_name` varchar(64) NOT NULL default '',
  `comment` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',
  `mimetype` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',
  `transformation` varchar(255) NOT NULL default '',
  `transformation_options` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`)
)
  ENGINE=MyISAM COMMENT='Column information for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

-- --------------------------------------------------------

-- 
-- Table structure for table `pma_history`
-- 

CREATE TABLE IF NOT EXISTS `pma_history` (
  `id` bigint(20) unsigned NOT NULL auto_increment,
  `username` varchar(64) NOT NULL default '',
  `db` varchar(64) NOT NULL default '',
  `table` varchar(64) NOT NULL default '',
  `timevalue` timestamp(14) NOT NULL,
  `sqlquery` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `username` (`username`,`db`,`table`,`timevalue`)
)
  ENGINE=MyISAM COMMENT='SQL history for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

-- --------------------------------------------------------

-- 
-- Table structure for table `pma_pdf_pages`
-- 

CREATE TABLE IF NOT EXISTS `pma_pdf_pages` (
  `db_name` varchar(64) NOT NULL default '',
  `page_nr` int(10) unsigned NOT NULL auto_increment,
  `page_descr` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',
  PRIMARY KEY  (`page_nr`),
  KEY `db_name` (`db_name`)
)
  ENGINE=MyISAM COMMENT='PDF relation pages for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

-- --------------------------------------------------------

-- 
-- Table structure for table `pma_relation`
-- 

CREATE TABLE IF NOT EXISTS `pma_relation` (
  `master_db` varchar(64) NOT NULL default '',
  `master_table` varchar(64) NOT NULL default '',
  `master_field` varchar(64) NOT NULL default '',
  `foreign_db` varchar(64) NOT NULL default '',
  `foreign_table` varchar(64) NOT NULL default '',
  `foreign_field` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`master_db`,`master_table`,`master_field`),
  KEY `foreign_field` (`foreign_db`,`foreign_table`)
)
  ENGINE=MyISAM COMMENT='Relation table'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

-- --------------------------------------------------------

-- 
-- Table structure for table `pma_table_coords`
-- 

CREATE TABLE IF NOT EXISTS `pma_table_coords` (
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `pdf_page_number` int(11) NOT NULL default '0',
  `x` float unsigned NOT NULL default '0',
  `y` float unsigned NOT NULL default '0',
  PRIMARY KEY  (`db_name`,`table_name`,`pdf_page_number`)
)
  ENGINE=MyISAM COMMENT='Table coordinates for phpMyAdmin PDF output'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

-- --------------------------------------------------------

-- 
-- Table structure for table `pma_table_info`
-- 

CREATE TABLE IF NOT EXISTS `pma_table_info` (
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `display_field` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`db_name`,`table_name`)
)
  ENGINE=MyISAM COMMENT='Table information for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

-- --------------------------------------------------------

-- 
-- Table structure for table `pma_designer_coords`
-- 

CREATE TABLE IF NOT EXISTS `pma_designer_coords` (
  `db_name` varchar(64) NOT NULL default '',
  `table_name` varchar(64) NOT NULL default '',
  `x` INT,
  `y` INT,
  `v` TINYINT,
  `h` TINYINT,
  PRIMARY KEY (`db_name`,`table_name`)
)
  ENGINE=MyISAM COMMENT='Table coordinates for Designer'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

J'ai laissé la doc pour les ptites infos intéressantes que ça contient ^^

Pour finir, tu édites le fichier dans /etc/phpmyadmin/ qui s'appelle config.inc.php
tu décommentes les lignes controluser et controlpass en leur donnant les infos de connexion, et tu décommentes aussi les lignes qui se trouvent dessous pmadb, relation, etc...
ça donne ça pour moi :

cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
//$cfg['Servers'][$i]['connect_type'] = 'tcp';
//$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'] = 'phpmyadmin';
 $cfg['Servers'][$i]['controlpass'] = '************';
/* Optional: Advanced phpMyAdmin features */
 $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]['designer_coords'] = 'pma_designer_coords';

J'espère que cela t'aidera wink

#6 Le 13/06/2008, à 08:15

Sofiann

Re : [Résolu] PHPMYADMIN : pas de gestion des relations

Merci Magic.Crazy,
En fait, j'ai réussi hier soir assez tard à trouvé un début de solution, et j'ai fait à peu près comme tu as dit: Récupération du fichier create_tables_mysql_4_1_2+.sql sur internet, exectution du fichier, mais après j'ai eu du mal à la création du "controluser" avec les bon droits.
Je pense y être arriver. ^^

Par contre j'ai pas l'impression que l'on est la même installation de PMA, car mon fichier config.inc.php ne comprenait pas les lignes pour déclarer le controluser, et les tables de gestion des relation.

En tout cas merci.


Sofiann

Hors ligne

#7 Le 01/07/2008, à 21:55

Magic.Crazy

Re : [Résolu] PHPMYADMIN : pas de gestion des relations

Pour information au cas où quelqu'un en aurait besoin, je signale que sur ubuntu server, le fichier qui permet de créer les tables de la base phpmyadmin (celui que j'ai recopié quelques posts plus haut) est disponible en fait, mais je l'avais pas trouvé ^^

/usr/share/doc/phpmyadmin/examples/

Hors ligne