Ceci est une ancienne révision du document !
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 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.