Dokumentation

MySQL

SQLiteMySQL
SQLiteMySQL


Beachten Sie auch den Artikel Bauteildatenbank

MySQL / MariaDB: Die schnelle Datenbank bei mehreren Arbeitsplätzen

Die mit TARGET vorinstallierte SQLite-Bauteiledatenbank wird bei üblichen Netzwerk-Übertragungsraten im Mehrbenutzerbetrieb langsam. Wer in einem Netzwerk mit mehreren Arbeitsplätzen auf eine gemeinsame TARGET 3001! Bauteile-Datenbank zugreifen möchte, der benötigt die Bauteile in einer MySQL-Datenbank oder in einer MariaDB. Im Einzelplatzbetrieb jedoch hat die SQLite-Datenbank unserer Erfahrung nach die Nase vorn.

MySQL / MariaDB installieren

Die Installer finden Sie hier zum Downloaden: MySQL und MariaDB

Sie können die Installation der Datenbank auf einem PC oder auf einem Server ausführen.

MySQL- / MariaDB-Server einrichten / anpassen und TARGET-Datenbank einfügen

  • Erstellen Sie z.B. mit phpMyAdmin eine neue leere Datenbank "target3001db" (mit Kollation utf8mb3_general_ci) oder in der SQL-Konsole:
CREATE DATABASE target3001db CHARACTER SET utf8 COLLATE utf8_general_ci;
  • Laden Sie die folgende SQL-Datei im ZIP herunter und importieren Sie sie in die neue leere Datenbank: target3001db.zip (61 MB). Alle Tabellen, alle Funktionen und alle Trigger werden so automatisch angelegt.
  • Tragen Sie Benutzer und Rechte für die neue Datenbak ein. Benutzernamen und Passworte dürfen jeweils maximal 16 Zeichen haben. Folgende Rechte sind erforderlich: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, EXECUTE, CREATE ROUTINE, ALTER ROUTINE und TRIGGER.
  • In TARGET im Bauteile-Browser im Menü "Verbunden mit..." tragen Sie die Einstellungen für MySQL ein. Diese werden auch für MariaDB verwendet:
TARGET mit MySQL-Datenbank starten <hier tragen Sie "Ja" ein>
MySQL Server <Name oder IP Ihres MySQL-/MariaDB-Servers>
MySQL User <Ihr Username für den MySQL-/MariaDB-Server>
MySQL Password <Ihr entsprechendes Passwort>
MySQL SSH Key <falls SSH verwendet wird: SSH Key-File>
MySQL SSH Cert <falls SSH verwendet wird: Zertifikat-File>
MySQL SSH CA <falls SSH verwendet wird: Certificate-Authority-File>
  • Wenn Sie in der SQLite-Datenbank bereits eigene User-Bauteile angelegt hatten, können Sie den Menüpunkt "Verbunden mit... / Migration von SQLite nach MySQL.." einmalig ausführen und die SQLite Datenbank "target3001.db" auswählen. Der Abgleich kann einen Moment dauern. Später können noch weitere *.db Dateien im Menü "Import / Export" hinzu importiert werden.
  • Zur Sicherheit können Sie im Bauteile-Browser den Menüpunkt "Update" nochmal aufrufen.

Besonderheit bei Windows-Servern

Bei Windows-Servern erforderlich (mit der Konsole):

$ mysql -u root -p
oder ohne Passwort: $ mysql -u root
mysql> use mysql
mysql> GRANT ALL ON *.* to root@'%' IDENTIFIED BY '<your-mysql-root-password>';
mysql> FLUSH PRIVILEGES;

Diese Einstellung können Sie auch mit phpMyAdmin oder mit der Workbench durchführen.

Geht auch MS-SQL statt MySQL oder MariaDB?

MS-SQL funktioniert leider nicht.

Hilfe, MySQL wirft Fehlermeldungen!

Wenn TARGET sich nicht mehr mit der Datenbank verbinden kann oder sonstige Fehlermeldungen wirft, kann das an gelöschten Benutzern liegen. Diese User ggf. wieder neu in der MySQL-Datenbank anlegen.