distribution recommandée



LINUX : Installation de paquets (programmes, logiciels) sur votre Machine

Exemple : sur linuxMint kubuntu debian
Mettre à jour les paquets(programmes, logiciels) puis installer les bons paquets (programmes) depuis un terminal

# mettre à jour la machine
sudo apt update
sudo apt upgrade

# exemple
sudo apt install chromium

Installation des logiciels pour la matière “BDD” : “mariadb”, wine …


SGBDR : mariadb (mysql version libre)

sudo apt install -y mariadb-server mariadb-client
# ou mysql-server (plus difficile à installer à cause des rêgles de sécurité sur les mots de passe)

config de maria-db : Créer un compte utilisateur et une base de données



-- compte login  (remplacer login et motdepasse) dans tout le script
-- mysql --user=login --password=motdepasse --host=localhost  --database=BDD_login

CREATE DATABASE BDD_login;
CREATE USER 'login' IDENTIFIED BY  'motdepasse';

GRANT ALL PRIVILEGES ON  *.* To 'login';
FLUSH PRIVILEGES;

En 2023, certains étudiants ont du remplacer 'login' par 'login'@'localhost' sur MariaDB dans le script ci-dessus

ATTENTION : mettre un mot de passe simple et différent de vos autres mots de passe car on écrit ce mot de passe dans les scripts (python …)


sudo mysql -u root -p


Remarque :

Configuration de MySql

MySql est moins “strict” par défaut sur Windows et parfois sur Linux:

Alors que MySQL est sensible par défaut à la casse (au niveau des noms de base et de table)dans la plupart des distributions Unix, il ne l’est pas pour Windows! En revanche, concernant les noms de colonnes, index, alias de colonnes, déclencheurs et procédures MySQL n’est pas sensible à la casse tous systèmes confondus. En fait, tous ces noms sont stockés en minuscules dans le dictionnaire de données.
La variable lower_case_table_names permet de forcer la sensibilité à la casse pour les noms des tables et des bases de données (si elle vaut 0, la sensibilité à la casse est active et les noms sont stockés en minuscules; 1, pas de sensibilité à la casse et les noms sont stockés en minuscules; 2, pas de sensibilité à la casse et les noms sont stockés en respectant la casse). Je vous invite à positionner cette variable à 0 de manière à homogénéiser le codage et à contrôler un peu plus l’écriture de vos instructions SQL. De plus, c’est l’option par défaut sur Linux.

SELECT @@lower_case_table_names; : Cette requête retournera la valeur actuelle de la variable lower_case_table_names qui doit être à 0


Pour vérifier le mode SQL en cours d’utilisation dans votre serveur MySQL, vous pouvez exécuter la requête suivante : SELECT @@sql_mode;.
Cette requête renverra la valeur actuelle de la variable sql_mode, qui représente le mode SQL en cours d’utilisation.
Le résultat sera une chaîne de caractères contenant les différents modes SQL activés et leurs paramètres. Assurez-vous de trouver la valeur ONLY_FULL_GROUP_BY dans la chaîne de caractères renvoyée. Si ce mode n’est pas activé, cela signifie que MySQL peut être moins strict en ce qui concerne la clause GROUP BY dans vos requêtes, ce qui peut entraîner des résultats inattendus. Il est possible que votre application fonctionne correctement sur votre machine, mais rencontre des erreurs lorsqu’elle est exécutée sur une machine de l’IUT.


En résumé, tester sur votre machine :

SELECT @@lower_case_table_names;
-- la réponse devrait être 0

SELECT @@sql_mode;
-- la réponse devrait contenir le mot clé ONLY_FULL_GROUP_BY



Si la configuration de MySQL n’est pas bonne :

Éditer le fichier de configuration my.ini ou my.cnf en tant que root. Dans ce fichier, sous la section serveur identifiée par [mysqld] si elle existe, ajouter les lignes ci-dessous (créer la section si elle n’existe pas):

[mysqld]
lower_case_table_names=0
local_infile=ON
sql_mode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

[mysql]
local_infile=ON

Pour connaître le dossier du fichier my.cnf (Linux,MacOS) ou my.ini (Windows), exécutez la commande mysql --help --verbose. L’information est généralement affichée au début de la sortie. Sur Linux, utilisez sudo en début de commande pour obtenir les privilèges de superutilisateur.



Vous pouvez vérifier l’encodage du serveur MySQL par défaut avec la commande SQL SHOW VARIABLES LIKE 'character_set_%';. Cette requête renvoie les variables liées à l’encodage dans MySQL, y compris la variable character_set_server qui indique l’encodage du serveur MySQL. Les dernières versions de MySQL utilisent par défaut utf8mb4 qui convient parfaitement.

documentation

éditeur de MCD

sudo apt install wine
# telecharger looping-mcd.exe
# wine  looping-mcd.exe

wine permet d’exécuter le logiciel looping-mcd avec la commande wine looping-mcd.exe dans un terminal

cd
code .bashrc
alias looping='wine /opt/looping-mcd/Looping.exe'

serveur web python

sudo apt install python3-pip
python --version
# sudo sudo ln -s /usr/bin/python3 /usr/bin/python

éditeur jetbrains


sudo mkir /opt
sudo tar xf pycharm-professional-202x.x.x.tar.gz -C /opt/
sudo tar xf datagrip-202x.x.x.tar.gz -C /opt/
rm datagrip-202x.x.x.tar.gz pycharm-professional-202x.x.x.tar.gz
sudo mv /opt/pycharm-202x.x.x/ /opt/pycharm/
sudo mv /opt/DataGrip-202x.x.x/ /opt/DataGrip/
sudo mkdir /opt/looping-mcd
sudo mv Looping.exe /opt/looping-mcd/

cd
subl .bashrc
alias looping='wine /opt/looping-mcd/Looping.exe'
alias datagrip='/opt/datagrip/bin/datagrip.sh'
alias pycharm='/opt/pycharm/bin/pycharm.sh'

#les icones
ls ~/.local/share/applications/



Connexion à une machine de l’IUT avec Filezilla

Il faut maintenant impérativement utiliser le VPN. Une fois le VPN activé

configuration de FileZilla -Fichier-Gestionnaire de Site

Dans un terminal :

ssh   votrelogin@gate-info.iut-bm.univ-fcomte.fr
sftp   votrelogin@gate-info.iut-bm.univ-fcomte.fr

il faut remplacer gate-info par une machine de l’iut

Par exemple celles de la salle 009 :
912e009-01.iut-bm.univ-fcomte.fr
912e009-02.iut-bm.univ-fcomte.fr

exemple de fenêtre pour se connecter au wifi de l’IUT

Lien sur les informations du CRI : https://wifi.univ-fcomte.fr/eduroam.php
Lien sur eduram https://cat.eduroam.org/

Voir pages 3 à 5 de ce document : https://wifi.univ-fcomte.fr/file/guide_utilisateur_eduroam_linux-20160104.pdf
doc VPN CRI

exemple de configuration du wifi et du VPN

annexes

du -sk
du -ck
ps -ax
kill -9 PID
killall firefox

complément mysql

USE mysql;

-- sur mysql
SELECT User, Host, plugin,authentication_string FROM mysql.user;

doc ubuntu

annexes Windows : installation sur windows

Attention à la configuration de MySQL via le fichier my.ini =>

Je conseille l’installation de mariadb

voir la vidéo sur grafikart

Il est conseillé d’installer mariadb indépendamment de logiciel comme Xampp, Wamp…


Utilisation de scoop

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression


scoop bucket add main

scoop install main/cmder-full
scoop install python
scoop install git
scoop install vscode
scoop install sublime-text

scoop bucket add extras

scoop install idea-ultimate
scoop install pycharm-professional
scoop install datagrip

cmder est une console (terminal) avec beaucoup de ressemblance avec un terminal linux

configuration de mysql

de ce que j’ai pu tester sur mysql, ouvrir une console sans être administrateur

mysql -u root               # pour se connecter à mysql
-- compte login  (remplacer login et motDePasse) dans tout le script
-- mysql --user=login --password=motdepasse --host=localhost  BDD_login  --local_infile 

CREATE DATABASE BDD_login;
CREATE USER 'login' IDENTIFIED BY 'motdepasse';

GRANT ALL PRIVILEGES ON *.* TO 'login';

FLUSH PRIVILEGES;










install spring boot - install symfony