Outils pour utilisateurs

Outils du site


logiciel:mysql

MySQL, www-ens, postgres et oracle

Le SGBD relationnel MySQL, www-ens, postgres et oracle sont disponibles dans l'environnement Linux au DIRO :

  • Seuls les étudiants inscrits à des activités d'enseignement peuvent obtenir des comptes MySQL
  • Plusieurs serveurs sont disponibles, mais l'accès varient selon les cours auxquels vous êtes inscrits :
    • Pour le serveur mysql mysql.iro.umontreal.ca, l'accès est réservé aux étudiants inscrits à la maîtrise et aux cours ift1148, ift1149, ift1176, ift1177, ift6243, ift6800, ift6801 et ift6865.
    • Pour le serveur mysql www-ens.iro.umontreal,ca, les étudiants inscrits au cours ift1147 et ift3225 y ont accès.
    • Pour le serveur oracle oracle.iro.umontreal.ca, l'accès est réservé aux étudiants des cours ift2821, ift6243, ift6800 et ift6865.
    • Pour le serveur postgres postgres.iro.umontreal.ca, l'accès est réservé aux étudiants du cours ift2935.
  • Le serveur MySQL acceptera des requêtes seulement des machines du domaine .umontreal.ca
  • Quand un usager a accès au service MySQL sur les serveurs mysql.iro.umontreal.ca et www-ens.iro.umontreal.ca, deux comptes sont créés : nom_usager et nom_usager_web
  • Quand un usager a accès à postgres, deux comptes sont créés : nom_usager et nom_usager_app
  • L'usager nom_usager peut travailler sur toutes les bases de données dont le nom commence par nom_usager_
  • Le compte nom_usager a tous les privilèges sur les bases de données dont le nom commence par nom_usager_
  • Dans le cas de mysql.iro.umontreal.ca et postgres.iro.umontreal.ca, le compte nom_usager s'authentifie à l'aide de Kerberos. Vous n'avez plus besoin de générer et d'utiliser un mot de passe. Par contre, vous devez encore le faire pour le compte nom_usager_web et pour le compte nom_usager_app (Voir plus bas dans la section Pour obtenir votre mot de passe).
  • Le compte nom_usager_web peut seulement faire les commandes select, insert, update et delete sur les bases de données dont le nom commence par nom_usager_

Pour obtenir votre mot de passe

  • Pour obtenir ou modifier le mot de passe spécifique au compte nom_usager_web de MySQL sur le serveur mysql.iro.umontreal.ca, tapez la commande suivante sur une console Linux
    ssh -n remise /usr/local/bin/mysqlpasswd-remise
  • Pour le service MySQL sur le serveur www-ens.iro.umontreal.ca, pour le SGBD d'oracle sur le serveur oracle.iro.umontreal.ca, le mot de passe a été généré automatiquement selon une recette précise. Cette recette vous sera donnée par votre démonstrateur.

Pour vous connecter à la base de données

  • Vous pouvez alors vous connecter sur mysql.iro.umontreal.ca en écrivant
    mysql -h mysql
  • Pour vous connecter sur www-ens.iro.umontreal.ca, écrivez
    mysql -h www-ens -p 

    et entrez votre mot de passe. Le système vous souhaite alors la bienvenue avec un message ressemblant au suivant :

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 158 to server version: 5.5.44-MariaDB MariaDB Server
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    
    mysql>
  • Pour modifier le mot de passe MySQL pour le compte nom_usager_web, utilisez la commande MySQL suivante :
    SET PASSWORD = PASSWORD('nouveau_mot_de_passe');
  • Pour quitter MySQL utilisez la commande exit;

Pour créer et sauvegarder une base de données

Pour chacune de ces commandes, ne pas oublier de remplacer “-h mysql” par “-h www-ens” si la bases de données doit être créée sur le serveur web d'enseignement (www-ens.iro.umontreal.ca).

  • Pour créer une autre base de données ayant le nom Cinema exécuter la commande :
    mysql -u nom_usager  -h mysql -e 'CREATE DATABASE nom_usager_Cinema'
  • Vérifier ensuite que cette base de données a bien été créée en exécutant les commandes MySQL :
    use nom_usager_Cinema;
    show tables;
  • La commande Unix suivante permet de sauvegarder dans le fichier Cinema.sql la base Cinema avant de la modifier :
    mysqldump -h mysql -u nom_usager nom_usager_Cinema > Cinema.sql

Besoin d'aide?

Pour plus d'informations, veuillez vous adresser à votre démonstrateur ou à votre professeur ou lire la documentation appropriée sur le site MySQL

PHP et MySQL

  • Consultez la page du site de MySQL pour connaître les fonctions PHP permettant de travailler avec les bases de données MySQL.
  • Consultez la page portant sur PHP au sujet de l'utilisation de PHP au DIRO.
logiciel/mysql.txt · Dernière modification: 2020-03-13 15:02 par royjuli