bookmark bookmark
Olivs On novembre - 20 - 2005
Share/Condividi

Questo piccolo tutorial serve a configurare al meglio PhpMyAdmin,
per renderlo utilizzabile a tutti.
Affinché si possa utilizzare questo indispensabile tool, bisogna
avere installato sul proprio Mac php e MySQL, per questo vi rimando all’area
DEV dove potete trovare ampie spiegazioni a riguardo, inoltre sarebbe
molto utile avere configurato il proprio Apache con dei VirtualHost, in
modo da poter proteggere da eventuali intrusi il nostro Database locale,
anche per questo vi rimando alla area DEV.

Bene ora procediamo dall’inizio.

  1. Cominciamo a scaricare l’ultima versione aggiornata di PhpMyAdmin, mi raccomando scegliete
    le versioni stabili (stable).Il pacchetto zippato è di circa
    2 mega.
  2. Dopo avero scompattato rinominate la cartella phpMyAdmin, così
    facendo ogni volta che aggiornerete phpMyAdmin non diventate matti con
    i VirtualHost.
  3. aprite un editor di testo serio e aprite
    il file config.inc.php che si trova nella cartella appena scompattata
    di phpMyAdmin.
  4. Bene ora cercate
    $cfg['PmaAbsoluteUri']

    dovrebbe trovarsi
    intorno alla riga 39

  5. Tra gli apici inserite la url di dove Apache serve le pagine, se per
    esempio avete creato un VirtualHost admin.intranet che punta direttamente
    alla cartella phpMyAdmin in Sites, scriverete http://admin.intranet/,
    oppure se non avete creato alcun VirtualHost metterete
    semplicemente
    http://127.0.0.1/˜vostroUser/phpMyAdmin/
  6. Ora sempre sul file config.inc.php scendete di qualche riga
    più o meno alla 68, dove troverete $i++
  7. Da quella riga fino alla 120 circa avrete un blocco di codice con
    scritto
    $cfg['Servers'][$i]['qualcosa']

    e a lato i commenti
    da parte dei programmatori che spiegano cosa sono quegli array.

  8. A noi interessano poche di queste righe
  9. Cercate
    $cfg['Servers'][$i]['user']

    e tra gli apici inserite
    l’utente di MySQL che utilizzate su OS X, nella maggiorparte dei casi
    è root, consiglio di usarne un altro per i vostri lavori

  10. Nella riga seguente avrete
    $cfg['Servers'][$i]['password'] 

    tra
    gli apici inserite la password per accedere al vostro MySQL, se non
    la avete, vi consiglio vivamente di metterla

  11. Salvate il documento e chiudete pure il vostro editor di testo.
  12. Dal Finder prendete tutta la cartella phpMyAdmin e spostatela nella
    vostra Sites, sia chiaro che dovete spostare la cartella che contiene
    il file da poco editato.
  13. Ora dal vostro browser preferito provate a scrivere la url locale:
    http://127.0.0.1/˜vostroUser/phpMyAdmin/

    se non avete
    alcun VirtualHost; se invece avete un VirtualHost che serve già
    la cartella Sites scrivetelo pure aggiungendo phpMyAdmin/

Ecco pronto PhpMyAdmin per lavorare, comodamente via browser su MySQL.

Qualora voleste accedere ad un altro PhpMyAdmin su un altro Server, sempre
che abbiate i permessi, vi basta rieditare il file config.inc.php, e inserire
la url corretta tra gli apici di :

$cfg['Servers'][$i]['host'] = ''; 

poi inserire username e password nelle due linee

$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';

Potete inserire quanti server volete senza problemi.

Categorie: osX, webdev
  • http://www.lucasanna.eu/ Luca Sanna

    Ciao, il file però dentro la cartella scompattata si chiama config.sample.inc.php devo rimuovere la parola sample e salvarlo?

    alla riga 39 non ho trovato quello che hai indicato, il file è questo?

    <?php
    /* vim: set expandtab sw=4 ts=4 sts=4: */
    /**
    * phpMyAdmin sample configuration, you can use it as base for
    * manual configuration. For easier setup you can use setup/
    *
    * All directives are explained in documentation in the doc/ folder
    * or at .
    *
    * @package PhpMyAdmin
    */

    /*
    * This is needed for cookie based authentication to encrypt password in
    * cookie
    */
    $cfg[‘blowfish_secret’] = ‘a8b7c6d’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

    /*
    * Servers configuration
    */
    $i = 0;

    /*
    * First server
    */
    $i++;
    /* Authentication type */
    $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 mysql if your server does not have mysqli */
    $cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
    $cfg[‘Servers’][$i][‘AllowNoPassword’] = false;

    /*
    * phpMyAdmin configuration storage settings.
    */

    /* User used to manipulate with storage */
    // $cfg[‘Servers’][$i][‘controlhost’] = ”;
    // $cfg[‘Servers’][$i][‘controluser’] = ‘pma’;
    // $cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’;

    /* 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’;
    /* Contrib / Swekey authentication */
    // $cfg[‘Servers’][$i][‘auth_swekey_config’] = ‘/etc/swekey-pma.conf’;

    /*
    * End of servers configuration
    */

    /*
    * Directories for saving/loading files from server
    */
    $cfg[‘UploadDir’] = ”;
    $cfg[‘SaveDir’] = ”;

    /**
    * Defines whether a user should be displayed a “show all (records)”
    * button in browse mode or not.
    * default = false
    */
    //$cfg[‘ShowAll’] = true;

    /**
    * Number of rows displayed when browsing a result set. If the result
    * set contains more rows, “Previous” and “Next”.
    * default = 30
    */
    //$cfg[‘MaxRows’] = 50;

    /**
    * disallow editing of binary fields
    * valid values are:
    * false allow editing
    * ‘blob’ allow editing except for BLOB fields
    * ‘noblob’ disallow editing except for BLOB fields
    * ‘all’ disallow editing
    * default = blob
    */
    //$cfg[‘ProtectBinary’] = ‘false’;

    /**
    * Default language to use, if not browser-defined or user-defined
    * (you find all languages in the locale folder)
    * uncomment the desired line:
    * default = ‘en’
    */
    //$cfg[‘DefaultLang’] = ‘en’;
    //$cfg[‘DefaultLang’] = ‘de’;

    /**
    * default display direction (horizontal|vertical|horizontalflipped)
    */
    //$cfg[‘DefaultDisplay’] = ‘vertical’;

    /**
    * How many columns should be used for table display of a database?
    * (a value larger than 1 results in some information being hidden)
    * default = 1
    */
    //$cfg[‘PropertiesNumColumns’] = 2;

    /**
    * Set to true if you want DB-based query history.If false, this utilizes
    * JS-routines to display query history (lost by window close)
    *
    * This requires configuration storage enabled, see above.
    * default = false
    */
    //$cfg[‘QueryHistoryDB’] = true;

    /**
    * When using DB-based query history, how many entries should be kept?
    *
    * default = 25
    */
    //$cfg[‘QueryHistoryMax’] = 100;

    /*
    * You can find more configuration options in the documentation
    * in the doc/ folder or at .
    */
    ?>

    Like or Dislike: Thumb up 0 Thumb down 0

  • http://www.mactutorials.it Olivs

    Ciao, scusa il ritardo ero in vacanza. Comunque sì devi togliere sample

    Like or Dislike: Thumb up 0 Thumb down 0

  • http://www.lucasanna.eu/ Luca Sanna

    Grazie per la risposta, ho fatto così, ma non funziona ancora, ho provato anche altri tutorial ma non riesco a farlo funzionare, purtroppo ritornerà a maml, xampp ecc. ecc. grazie lo stesso!

    Like or Dislike: Thumb up 0 Thumb down 0