====== Connexion à vos bases de données ====== En fonction de votre cursus d'étude, vous avez besoin de diverses bases de données. L'impact par base vide non utilisée est le suivant : * MySQL : 4KiB * PostgreSQL : 5MiB C'est pourquoi, les bases ne sont pas crées automatiquement mais sur demandes des enseignants pour des promotions entières ou à titre personnel pour des projets par les étudiants. Les serveurs de bases de données ne sont pas accessibles depuis internet ou le réseau eduroam. ====== Identifiants de connexion ====== Vos identifiants (username/password) sont stockés dans le répertoire ''~/Protected/'' de votre dossier personnel ''Linux'' **ou bien** dans le dossier ''private/Protected'' de votre serveur web. Il y a un fichier par type de base de données. S'il n'y a pas de fichier, c'est que vous n'avez pas (//pas encore//) ce type de base à votre disposition. Le cas échéant, consultez la page : [[accesexterieur|Connexion depuis l'extérieur / Passerelles SSH]] Sur le [[https://bureau-distant.unicaen.fr|bureau-distant]], le répertoire ''Protected'' n'est pas au même emplacement. Il est consultable depuis le gestionnaire de fichier sous ''homeunix'' ou via un terminal dans le point de montage ''/media/USER/homeunix/Protected/'' Si vous changez les mots de passes de vos bases de données, les fichiers de votre dossier ''~/Protected/'' ne contiendront plus le bon mot de passe. ====== Connexion à votre base MySQL ====== Pour vous connecter au serveur MySQL, voici quelques informations utiles, supposant que votre login unix (PersoP@ss ou EtuP@ss) est LOGIN : * login : LOGIN * password : à consulter sur compte dans ~/Protected/mysql.txt * bases¹ : LOGIN_bd LOGIN_dev LOGIN_prod LOGIN_N (N entre 0 et 9) * serveur : mysql-etu.unicaen.fr * port : 3306 ¹: Aucune base n’est crée par défaut. C’est à vous de créer (et supprimer) les bases en fonction de vos besoins. **Les noms utilisables sont limités à la liste donnée.** Pour vous connecter en ligne de commande, depuis une machine libre service correctement configurée avec le serveur et le port pré-configuré dans le système : user:~$ mysql -p Dans le cas où vous devriez saisir tous les paramètres, voici ce que ça donne : user:~$ mysql -h mysql-etu.unicaen.fr -u LOGIN -p Tapez man mysql dans un terminal pour plus d'informations. Le serveur et le port peuvent vous servir si vous utilisez des connexions mysql dans des scripts php par exemple. ===== Création de bases de données ===== Vous devez créer vos bases de données avec par exemple CREATE DATABASE LOGIN_bd; ===== Changement du mot de passe ===== Vous pouvez changer votre mot de passe pour la base de donnée mysql en utilisant la commande suivante quand vous êtes connecté au serveur mysql : mysql> set password = PASSWORD('mon nouveau mot de passe'); ===== Interfaces de gestion ===== D'autre part, le MySQL Control Center est installé sur les machines. La commande pour le lancer est ''mysqlcc''. Enfin, nous disposons aussi d'un logiciel avec interface web disponible, phpMyAdmin accessible sur votre page web à l'adresse réservée https://LOGIN.users.info.unicaen.fr/phpmyadmin ou https://LOGIN.users.greyc.fr/phpmyadmin selon le cas. ===== Chargement d'un fichier de données ===== Le chargement d'un fichier de données est une opération potentiellement dangeureuse en fonction du niveau de confiance entre le client et le serveur. Il est désactivé par défaut lors de vos connexion MySQL et devrait rester désactivé. Si vous souhaitez faire un chargement depuis un fichier, vous devez l'activer explicitement lors de votre connexion. user:~$ mysql --local-infile=1 -h mysql-etu.unicaen.fr -u LOGIN -p LOGIN_bd Ensuite, pour charger votre fichier … LOAD DATA LOCAL INFILE 'import.txt' INTO … ====== Connexion à votre base PostgreSQL ====== Pour vous connecter au serveur PostgreSQL, voici quelques informations utiles, supposant que votre login unix (PersoP@ss ou EtuP@ss) est LOGIN : * login : LOGIN * password : à consulter sur compte dans ~/Protected/postgresql.txt * database : LOGIN_bd * serveur : postgresql.info.unicaen.fr * port : 5432 Vous avez des outils graphiques pour vous connecter à la base comme par exemple pgadmin3. Vous pouvez aussi utiliser la ligne de commande : user:~$ psql -h postgresql.info.unicaen.fr -U LOGIN LOGIN_bd Pour changer votre mot de passe (remplacer « login » et « passwd » par ce qui va bien) au prompt de psql : login_bd=> alter user 'login' with password 'passwd'; Pour ceux qui utilisent la fonction C ad-hoc dans un script cgi (m2 RADI | module SI), pensez à préciser le nom de machine du serveur : sprintf(connex,"user='%s' dbname='%s' password='%s' host='%s'",login,dbName,password,host);