MySQL

Regardez aussi l'article Base de données des composants.
MySQL / MariaDB : la base de données rapide pour plusieurs postes de travail
La base de données de composants SQLite préinstallée avec TARGET devient lente avec les taux de transfert réseau habituels en mode multi-utilisateurs. Celui qui veut accéder à une base de données de composants commune TARGET dans un réseau avec plusieurs postes de travail, a besoin des composants dans une base de données MySQL' ou dans une MariaDB. Dans le cadre d'une utilisation individuelle, la base de données SQLite a cependant, selon notre expérience, une longueur d'avance.
Installer MySQL / MariaDB
Vous trouverez les installateurs à télécharger ici : MySQL et MariaDB.
Vous pouvez effectuer l'installation de la base de données sur un PC ou sur un serveur.
Configurer / adapter le serveur MySQL / MariaDB et insérer la base de données TARGET
- Créez par exemple une nouvelle base de données vide « target3001db » (avec collation utf8mb3_general_ci) avec phpMyAdmin ou dans la console SQL :
CREATE DATABASE target3001db CHARACTER SET utf8 COLLATE utf8_general_ci ;
- Téléchargez le fichier SQL suivant dans un ZIP et importez-le dans la nouvelle base de données vide : target3001db.zip (60 MB). Toutes les tables, toutes les fonctions et tous les triggers seront ainsi créés automatiquement.
- Saisissez les utilisateurs et les droits pour la nouvelle base de données. Les noms d'utilisateur et les mots de passe ne doivent pas dépasser 16 caractères chacun. Les droits suivants sont nécessaires : SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, EXECUTE, CREATE ROUTINE, ALTER ROUTINE et TRIGGER.
- Dans TARGET, dans le navigateur des composants, dans le menu « Connecté à... », vous devez définir les paramètres de MySQL. Entrez les paramètres pour MySQL. Ceux-ci sont également utilisés pour MariaDB :
Démarrer TARGET avec la base de données MySQL <indiquez ici « Oui »>. Serveur MySQL <Nom ou IP de votre serveur MySQL/MariaDB>. MySQL User <votre nom d'utilisateur pour le serveur MySQL/MariaDB>. MySQL Password <votre mot de passe correspondant>. MySQL SSH Key <si SSH est utilisé : SSH Key-File> MySQL SSH Cert <si SSH est utilisé : Cert File> MySQL SSH CA <si SSH est utilisé : Certificate-Authority-File>.
- Si vous aviez déjà créé vos propres composants utilisateur dans la base de données SQLite, vous pouvez sélectionner l'option de menu « Connecté à... / Migration de SQLite vers MySQL... » une fois et sélectionner la base de données SQLite “target3001.db”. La synchronisation peut prendre un moment. Plus tard, d'autres fichiers *.db peuvent être importés dans le menu « Import / Export ».
- Pour plus de sécurité, vous pouvez appeler à nouveau le point de menu « Mise à jour » dans le navigateur de composants.
Particularité pour les serveurs Windows
Nécessaire pour les serveurs Windows (avec la console) :
$ mysql -u root -p
ou sans mot de passe : $ mysql -u root
mysql> use mysql mysql> GRANT ALL ON *.* to root@'%' IDENTIFIED BY '<your-mysql-root-password>'; mysql> FLUSH PRIVILEGES;
Vous pouvez aussi effectuer ce réglage avec phpMyAdmin ou avec le Workbench.
Est-ce que MS-SQL fonctionne aussi au lieu de MySQL ou MariaDB ?
MS-SQL ne fonctionne malheureusement pas.
Au secours, MySQL envoie des messages d'erreur !
Si TARGET ne peut plus se connecter à la base de données ou s'il affiche d'autres messages d'erreur, cela peut être dû à des utilisateurs supprimés. Le cas échéant, recréer ces utilisateurs dans la base de données MySQL.