previous up next contents index
Previous: 7 Samba vers Nullix Up: Nullix 113 (LYX 1.5.4) Next: 9 File Transfer Protocol   Contents   Index

Subsections

8 phpMyAdmin

8.1 Lancer/Configurer mysql

8.1.1 Premier lancement

  1. Le répertoire contenant la base maga a été placé en /var/lib/mysql/
  2. /etc/init.d/mysql start affiche les messages suivants :

    1. Creating MySQL privilege database...
    2. Installing MySQL system tables... OK
    3. Filling help tables... OK
    4. PLEASE run: /usr/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. Création du mot de passe de l'utilisateur root.
    5. Looking for 'mysql' in: /usr/bin/mysql... OK

8.1.2 Configuration de mysql

  1. Quand mysql "déraille" et que l'on veut tout recharger, il faut aussi supprimer le répertoire /var/lib/mysql.
  2. Les deux commandes suivantes sont données "pour mémoire". Le changement du password du control user se fait tout aussi bien par mysql_secure_installation (la première fois) ou par phpMyAdmin.
  3. Pour tester un password avec mysqladmin, utiliser la commande (défaut -u : celui qui lance la commande, defaut -h : localhost, defaut -p : passwd vide) :
    /usr/bin/mysqladmin -u "the_user" -h full_qualified_name_of_host -password="the_old_passwd" ping
  4. Pour changer un password avec mysqladmin, utiliser la commande
    /usr/bin/mysqladmin -u "the_user" -h full_qualified_name_of_host -password="the_old_passwd" password "the_new_passwd"mysql-administrator

8.1.3 Pour mémoire (tentatives de bricolage de mysql)

  1. Ce qui suit constitue une tentative... et n'est pas une configuration requise. Au contraire, laisser des passwd en clair est toujours nocif : ne rien faire.
  2. Dans /etc/my.cnf, il y a la possibilité des commandes suivantes (qui, entre autres, créent /var/lib/mysql/master.info) :

    CHANGE MASTER TO MASTER_HOST='localhost', MASTER_PORT=3306, MASTER_USER='admin_php', MASTER_PASSWORD='toto';  
    et pas non plus 
    master-user     =   <username> ; master-password =   <password> 

8.2 Installation/Configuration de phpMyAdmin

8.2.1 Installation

  1. Le package phpmyadmin s'installe en /srv/www/htdocs/phpMyAdmin. Une copie de la doc se trouve en /usr/share/doc/packages/phpMyAdmin.
  2. Lancer le serveur web. Vérifier les restrictions d'accès au répertoire racine. Par exemple, dans un fichier .htaccess, les deux lignes suivantes ne produisent pas le même effet :

    RedirectMatch 303 ^/[a-hj-oqs-z].* somewhere (seulement à la racine)

    RedirectMatch 303 /[a-hj-oqs-z].* somewhere (tout fichier)

  3. Le fichier /etc/apache2/conf.d/phpmyadmin.conf est créé automatiquement par YaST. Il contient :

    <Directory /srv/www/htdocs/phpMyAdmin>

    <IfModule mod_php5.c>

      php_admin_flag register_globals off 

      php_admin_flag magic_quotes_gpc off 

      php_admin_flag allow_url_include off 

      php_admin_flag allow_url_fopen off 

      php_admin_value open_basedir "/srv/www/htdocs/phpMyAdmin:/tmp"

    </IfModule>

    </Directory>

8.2.2 Configuration

  1. Un appel en http://localhost/phpMyAdmin conduit à l'écran de base si et seulement si le fichier de config existe. La doc est accessible à partir de cet écran.
  2. Le fichier de configuration est /srv/www/htdocs/phpMyAdmin/config.inc.php. S'il n'existe pas, on peut se servir de config.sample.inc.php.
  3. Il faut distinguer controluser et user. Le premier est l'utilisateur privilégié qui se logue à mysql pour exécuter phpmyadmin. Cet utilisateur est imposé, et se règle dans le fichier config.inc.php. Le second est le simple utilisateur, désigné dans le cookie.
    $cfg['blowfish_secret'] = 'zoravedo'; /* MUST be filled in for cookie auth! */ 
    $cfg['Servers'][$i]['controluser'] = 'zoraroot';  
    $cfg['Servers'][$i]['controlpass'] = 'zorapass';
  4. Création de l'utilisateur douillet@%, par copie de root, en utilisant phpmyadmin. Bilan : pas de password et pas de privilèges. On recommence avec host=localhost. Et cela marche.

8.3 La base de données maga

8.3.1 La table in_tabliss_scott

  1. Création

    CREATE TABLE `in_tablis_scot` (

    `rcs` VARCHAR(9) NOT NULL, 

    `owner` TEXT NOT NULL, 

    `type` TEXT NOT NULL, 

    `cod_txt` TEXT NOT NULL, 

    `cod_num` TEXT NOT NULL, 

    `adresse` TEXT NOT NULL, 

    `cp` VARCHAR(5) NOT NULL, 

    `ville` TEXT NOT NULL

    )

    ENGINE = myisam

    CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  2. Alimentation


previous up next contents index
Previous: 7 Samba vers Nullix Up: Nullix 113 (LYX 1.5.4) Next: 9 File Transfer Protocol   Contents   Index


douillet@ensait.fr
2010-03-01