Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
logiciel:mysql [2016-03-22 15:08] – nocqjuli | logiciel:mysql [2019-04-01 17:56] – royjuli |
---|
====== Logiciel MySQL ====== | ====== Logiciel MySQL ====== |
| |
Le SGBD relationnel <a href="http://www.mysql.com/">MySQL</a> est disponible dans l'environnement Linux au DIRO et un compte optionnel peut parfois être créer sur ce serveur:<br> | Le SGBD relationnel [[http://www.mysql.com|MySQL]] est disponible dans l'environnement Linux au DIRO : |
<br><ul> | |
<li>Seuls les étudiants inscrits à des activités d'enseignement peuvent obtenir des comptes MySQL<br></li> | |
<li>Nom du serveur MySQL : <tt>www-ens.iro.umontreal.ca</tt><br></li> | |
<li>Le serveur MySQL acceptera des requêtes <b>seulement</b> des machines du domaine <b>.umontreal.ca</b><br></li> | |
<li>Quand un usager a accès à MySQL, <b>deux</b> comptes sont créés : <b>nom_usager</b> et <b>nom_usager_web</b><br></li> | |
<li>Pour obtenir votre mot de passe initial, veuillez contacter votre démonstrateur. <br></li> | |
<li>L'usager <b>nom_usager</b> peut travailler sur toutes les bases de données dont le nom commence par <b>nom_usager_</b><br></li> | |
<li>Le compte <b>nom_usager</b> a tous les privilèges sur les bases de données dont le nom commence par <b>nom_usager_</b><br></li> | |
<li>Le compte <b>nom_usager_web</b> peut seulement faire les commandes select, insert, update et delete sur les bases de données dont le nom commence par <b>nom_usager_</b><br></li></ul> | |
| |
<h3>Pour lancer MySQL</h3> | * 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.iro.umontreal.ca'', l'accès est réservé aux étudiants inscrits à la maîtrise et aux cours ift1147, ift1148, ift1149, ift1176, ift1177, ift2821, ift2935, ift6243, ift6800, ift6801 et ift6865. |
| * Pour le serveur mysql ''www-ens.iro.umontreal,ca'', seuls les étudiants inscrits au cours ift3225 y ont accès. |
| * Pour le serveur mysql ''oracle.iro.umontreal.ca'', l'accès est réservé aux étudiants des cours ift2821, ift2935, ift6243,ift6800 et ift6865. |
| * Pour le serveur ''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 à MySQL, deux comptes sont créés : **nom_usager** et **nom_usager_web** |
| * 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_** |
| * 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 ===== |
| |
Le serveur MySQL est disponible sur <tt>www-ens.iro.umontreal.ca</tt> mais accessible de toute machine du réseau départemental.<br> | * Pour obtenir ou modifier vos mots de passe spécifiques à MySQL, tapez la commande suivante sur une console Linux <code>ssh -n remise /usr/local/bin/mysqlpasswd-remise</code> |
| |
<br> | * Pour le serveur ''www-ens.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émo. |
Vous pouvez alors vous connecter via toute machine du réseau départemental en écrivant dans votre console<br> | |
<br> | |
<tt>mysql -p -h www-ens</tt><br> | |
<br> | |
Le système vous souhaite alors la bienvenue avec le message suivant<br> | |
<br> | |
<tt>Welcome to the MySQL monitor. Commands end with ; or \g.<br> | |
Your MySQL connection id is 158 to server version: 5.5.48<br> | |
<br> | |
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<br> | |
<br> | |
mysql></tt><br> | |
<br> | |
Pour modifier votre mot de passe MySQL pour l'un des comptes, utilisez la commande MySQL suivante :<br> | |
<br> | |
<tt>SET PASSWORD = PASSWORD('<b>nouveau_mot_de_passe</b>');</tt><br> | |
<br> | |
Pour quitter MySQL utilisez la commande <tt>exit;</tt><br> | |
| |
<h3>Pour créer et sauvegarder une base de données</h3> | ===== Pour lancer MySQL ===== |
| |
Pour créer une autre base de données ayant le nom <tt>Cinema</tt> exécuter, à partir d'une console, la commande :<br> | * Vous pouvez alors vous connecter en écrivant <code>mysql -p -h mysql</code> Le système vous souhaite alors la bienvenue avec un message ressemblant au suivant : <code>Welcome to the MySQL monitor. Commands end with ; or \g. |
<br> | Your MySQL connection id is 158 to server version: 5.5.44-MariaDB MariaDB Server |
<tt>mysql -u nom_usager -p -h www-ens -e 'CREATE DATABASE nom_usager_Cinema'</tt><br> | |
<br> | |
Vérifier ensuite que cette base de données a bien été créée en exécutant les commandes MySQL :<br> | |
<br> | |
<tt>use nom_usager_Cinema;<br> | |
show tables;</tt><br> | |
<br> | |
La commande Unix suivante permet de sauvegarder dans le fichier <tt>Cinema.sql</tt> la base <tt>Cinema</tt> avant de la modifier.<br> | |
<br> | |
<tt>mysqldump -h www-ens -u nom_usager -p nom_usager_Cinema > Cinema.sql</tt><br> | |
<br> | |
| |
<h3>Besoin d'aide?</h3> | Type 'help;' or '\h' for help. Type '\c' to clear the buffer. |
| |
Pour plus d'informations, veuillez vous adresser à votre démonstrateur ou à votre professeur ou lire la documentation appropriée sur le site <a href="http://www.mysql.com/">MySQL</a><br> | mysql></code> |
| |
<p><i>Notes</i>: Les noms <tt>www-etud.iro.umontreal.ca</tt> et <tt>www-desi.iro.umontreal.ca</tt> continuent à être offerts pour des raisons de compatibilité. Nous vous suggérons fortement de passer au nom www-ens.iro.umontreal.ca pour éviter des inconvénients plus tard. </p> | |
| |
| * Pour modifier votre mot de passe MySQL pour l'un des comptes, utilisez la commande MySQL suivante : <code>SET PASSWORD = PASSWORD('nouveau_mot_de_passe');</code> |
| |
| |
| * 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 :<code>mysql -u nom_usager -p -h mysql -e 'CREATE DATABASE nom_usager_Cinema'</code> |
| * Vérifier ensuite que cette base de données a bien été créée en exécutant les commandes MySQL :<code>use nom_usager_Cinema; |
| show tables;</code> |
| * La commande Unix suivante permet de sauvegarder dans le fichier Cinema.sql la base Cinema avant de la modifier : <code>mysqldump -h mysql -u nom_usager -p nom_usager_Cinema > Cinema.sql</code> |
| |
| ===== 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 [[http://www.mysql.com|MySQL]] |
| |
===== PHP et MySQL ===== | ===== PHP et MySQL ===== |
| |