Documentation Index
Fetch the complete documentation index at: https://ngquct-feat-1048-apple-intelligence-transport.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
MySQL & MariaDB Connections
TablePro supports MySQL 5.7+, MySQL 8.0+, and MariaDB 10.x+. Both databases share compatible protocols and use the same connection interface.Quick Setup
Create Connection
Click New Connection, select MySQL or MariaDB, enter host/port/username/password, and click Create
Connection Settings
| Field | Default |
|---|---|
| Host | localhost |
| Port | 3306 |
| Username | root |
| Database | Leave empty to see all databases (optional) |


Example Configurations
Local: hostlocalhost:3306, user root
Docker: host localhost:3306 (or mapped port), password from MYSQL_ROOT_PASSWORD env
MAMP Pro: host localhost:8889, user/pass root:root
AWS RDS: Use the endpoint hostname with a password or AWS IAM (see below)
Remote: Use SSH tunneling for production servers
AWS IAM Authentication
Connect to RDS or Aurora with IAM database authentication instead of a static password. Set Authentication in the connection form to one of the AWS IAM options:- AWS IAM (Access Key): enter an access key ID, secret access key, and optional session token.
- AWS IAM (Profile): use a named profile from
~/.aws/credentialsor~/.aws/config. Profiles that usecredential_processwork too, so you can back the profile with SSO or assume-role viaaws configure export-credentials. - AWS IAM (SSO): use a profile backed by IAM Identity Center. Run
aws sso login --profile <name>first.
MySQL vs MariaDB
Same driver for both. MySQL 8.0 defaults tocaching_sha2_password auth (vs MariaDB’s mysql_native_password). Both support JSON, window functions, and CTEs.
Features
Sidebar shows all accessible databases, tables, structure (columns, indexes, foreign keys), and DDL. Switch databases with Cmd+K. Full MySQL syntax support for queries:Troubleshooting
Connection refused: Check MySQL is running (brew services start mysql), verify correct port/host, ensure skip-networking is not set.
Access denied: Verify credentials and user privileges with SHOW GRANTS FOR 'user'@'host';
MySQL 8.0 auth issues: Use native password with ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; or set default_authentication_plugin=mysql_native_password in my.cnf.
SSL/TLS
New connections default to Preferred, which does a 2-pass connect: tries TLS first, falls back to plain only on SSL handshake errors (auth and network errors are not retried). Works for Cloud SQL, Azure MySQL, and local Docker. Use Verify CA with the provider’s certificate for stricter validation. See SSL/TLS for details.Performance Tips
UseLIMIT for large tables, enable pagination, create indexes, and use EXPLAIN for slow queries. Set session variables (timezone, encoding) via Startup Commands.