How mysql/mysql-workbench works
MySQL Workbench is a graphical MySQL design and operations tool. A central workflow is to configure a server connection, issue SQL in the editor, and inspect returned data; the README documents this capability, while the supplied excerpts do not show the editor’s complete execution path. Separate branches cover schema modeling and forward engineering, plus administration and migration. The tree supports identifying these areas, but sampled code is sparse, so uncertain internal wiring is omitted; Enterprise features are documented but not represented by an identifiable subsystem here.
Main entry points: workbench_physical_Model.cpp Schema model · db_forward_engineer.cpp Forward engineer · wb_sql_editor_form.cpp SQL editor · driver_manager.cpp Connection manager
Components 19
SQL development
- SQL editor
backend/wbprivate/sqlide/wb_sql_editor_form.cpp - Connection manager
library/cdbc/src/driver_manager.cpp - Live schema tree
backend/wbprivate/sqlide/wb_live_schema_tree.cpp - SQL parser
backend/wbpublic/grtsqlparser/sql_facade.cpp - Result storage
backend/wbpublic/sqlide/recordset_cdbc_storage.cpp - Result viewer
backend/wbprivate/sqlide/result_form_view.cpp
Data modeling
- Schema model
backend/wbpublic/objimpl/workbench.physical/workbench_physical_Model.cpp - Model diagram
backend/wbprivate/model/wb_model_diagram_form.cpp - Diagram canvas
backend/wbpublic/wbcanvas/workbench_physical_diagram_impl.cpp - Database object editors
backend/wbpublic/grtdb/editor_table.cpp - Forward engineer
plugins/db.mysql/frontend/db_forward_engineer.cpp - SQL script export
plugins/db.mysql/frontend/db_forward_engineer_script.cpp
Server operations
- Data migration
backend/wbpublic/objimpl/db.migration/db_migration_Migration.cpp - Server administration
backend/wbprivate/workbench
Workbench platform
- GRT model runtime
backend/wbpublic/grt/grt_manager.cpp - Plugin manager
backend/wbpublic/grt/plugin_manager.cpp - Undo manager
library/grt/src/grtpp_undo_manager.cpp
Other components
- Workbench user
- MySQL server
Connections 18
- Workbench user → SQL editor: writes SQL
- Workbench user → Connection manager: configures connection
- Connection manager → MySQL server: connects
- SQL editor → MySQL server: executes queries
- MySQL server → Result storage: returns rows
- Result storage → Result viewer: supplies results
- MySQL server → Live schema tree: provides live schema
- Workbench user → Schema model: designs schema
- Schema model → Model diagram: shows model
- Model diagram → Diagram canvas: renders diagram
- Workbench user → Database object editors: edits objects
- Schema model → Forward engineer: engineers schema
- Forward engineer → MySQL server: deploys schema
- Forward engineer → SQL script export: exports SQL
- Workbench user → Data migration: starts migration
- Workbench user → Server administration: administers server
- Plugin manager → GRT model runtime: dispatches plugins
- Undo manager → GRT model runtime: tracks model changes