So, wie ich das bislang verstanden habe, kann ich aber nicht mit einem
Query (oder was auch immer)auf Datenbank B zugreifen, wenn in der Verbindungsdefinition Datenbank A angegeben ist.
Liegen beide Datenbanken auf dem gleichen Server, dann einfach
select * from DBName1.TabName, DBName2.TabName
EDIT: Achso, bevor du FDConnectionMySQL.Params.Add machst, vielleicht sicherheitshalber vorher ein FDConnectionMySQL.Params.Clear machen.
Edit2: Servervariablen kannst du dir datenbankunabhängig folgendermaßen anzeigen lassen
show variables like 'max_allowed_packet'