Verbindung von FileMaker Pro mit einer MySQL-Datenbank, die per Docker-Container lokal betrieben wird – mithilfe von ODBC-Treibern.
| Komponente | Version / Info |
| —————— | ——————————————– |
| macOS | Apple Silicon (M1/M2/M3) |
| FileMaker Pro | mind. Version 18 |
| Docker | installiert & lauffähig |
| MySQL | Version 5.7 im Docker-Container |
| ODBC-Treiber | MySQL Connector/ODBC 5.3.13 (x86_64) |
| Rosetta 2 | installiert und FileMaker damit gestartet |
docker run -d --name filemaker-mysql -e MYSQL_ROOT_PASSWORD=<root-passwort> -e MYSQL_DATABASE=netzwerkdoku -e MYSQL_USER=userName -e MYSQL_PASSWORD=<benutzer-passwort> -p 3307:3306 mysql:5.7
docker exec -it filemaker-mysql mysql -u root -p<root-passwort> -e " ALTER USER 'userName'@'%' IDENTIFIED WITH mysql_native_password BY '<benutzer-passwort>'; GRANT ALL PRIVILEGES ON netzwerkdoku.* TO 'userName'@'%'; FLUSH PRIVILEGES;"
.dmg öffnen, .pkg installieren
/usr/local/mysql-connector-odbc-5.3.13-macos10.14-x86-64bit/lib/libmyodbc5w.sosudo mkdir -p /Library/ODBC/Drivers sudo ln -s /usr/local/mysql-connector-odbc-5.3.13-macos10.14-x86-64bit/lib/libmyodbc5w.so /Library/ODBC/Drivers/libmyodbc5w.so
[MySQL ODBC 5.3 Unicode Driver] Description = MySQL ODBC Unicode Driver Driver = /Library/ODBC/Drivers/libmyodbc5w.so
[ODBC Data Sources] netzwerkdoku_mysql = MySQL ODBC 5.3 Unicode Driver [netzwerkdoku_mysql] Description = FileMaker-Zugriff auf Docker-MySQL Driver = MySQL ODBC 5.3 Unicode Driver Server = 127.0.0.1 Port = 3307 Database = netzwerkdoku
FileMaker.app → „Informationen“
Ein isql-Test ist auf ARM64 meist nicht möglich (fehlende Intel-Version).
Die zuverlässigste Methode: Test direkt in FileMaker.
Datei > Datensätze importieren > ODBC-Datenquelle…netzwerkdoku_mysqllars<benutzer-passwort>Switch_Port| Problem | Lösung |
| ———————————————————— | ———————————————————————— |
[IM002] Data source name not found | DSN fehlt im Block [ODBC Data Sources] oder falscher Treibername |
[01000] Can't open lib ... | Pfad zum Treiber falsch, Treiberarchitektur inkompatibel |
| FileMaker: „Kontoname/Passwort ungültig“ | Benutzer nicht mit mysql_native_password authentifiziert |
| DSN erscheint nicht in FileMaker | Nicht als System-DSN eingetragen oder FileMaker nicht neu gestartet |
isql nicht verwendbar | isql ist ARM64 → inkompatibel mit Intel-Treibern |
odbcinst.ini & odbc.ini nach /Library/ODBC/ kopieren