Connect to Your MySQL Database From Your Machine
MySQL Capsules are private to your Space. To run queries, inspect data, or check your server version from your laptop, open a secure tunnel with the Code Capsules CLI and connect with the mysql client.
When to Use This
Use a local connection when you need to:
- Run ad-hoc SQL or inspect tables
- Check your MySQL version before an upgrade
- Import or export data with
mysqldump - Debug application issues against the live database
Prerequisites
- Install and log in to the Code Capsules CLI (
codecaps login). - Install the
mysqlclient on your machine (see Install the mysql client below).
Open a Proxy Tunnel
- Open your MySQL Capsule Details tab and copy the pre-built proxy command.
- Run the command in a terminal. For example:
codecaps proxy capsule -s <space-slug> -c <capsule-id> -P 50001
- Leave this terminal open. The tunnel stays active until you stop the process.
See the proxy command reference for full options.
Get Credentials
On the capsule Details tab, click show in the Connection Details section to reveal:
- Username
- Password
- Database name
Copy these values from the Details tab. The mysql client does not accept a mysql:// connection string the way psql accepts a PostgreSQL URI — pass each value as a separate flag instead.
When connecting through a proxy tunnel:
- Set host to
127.0.0.1 - Set port to the local port from your proxy command (
-P), not the port shown in Connection Details - Use username, password, and database name exactly as shown in Connection Details
The port in Connection Details is the remote port inside your Space. The proxy forwards your local -P port to that remote endpoint, so your client must use the local port.
Install the mysql Client
The mysql command-line client is distributed under the GPL-2.0 license.
| Platform | Install |
|---|---|
| macOS | brew install mysql-client |
| Ubuntu / Debian | sudo apt install mysql-client |
| Windows | MySQL Community Downloads |
Official installation guides: MySQL Downloads
Connect
With the proxy running, connect using the credentials from the Details tab and your local proxy port:
mysql -h 127.0.0.1 -P 50001 -u <username> -p <database>
Replace 50001 with the port you passed to -P when starting the proxy. The -p flag prompts for your password interactively.
To pass the password on the command line (less secure, but useful in scripts):
mysql -h 127.0.0.1 -P 50001 -u <username> -p'<password>' <database>
This matches the proxy command example: host and port point at the tunnel on your machine; username, password, and database come from Connection Details.
The Connection string on the Details tab is intended for application drivers (for example, mysql2 or SQLAlchemy). Do not pass it directly to the mysql CLI — decompose it into -h, -P, -u, -p, and the database name as shown above.
Common Tasks
Check your MySQL version
SELECT VERSION();
See MySQL Versions for supported versions and upgrade paths.
Export a database
mysqldump -h 127.0.0.1 -P 50001 -u <username> -p'<password>' <database> > backup.sql
Import a SQL file
mysql -h 127.0.0.1 -P 50001 -u <username> -p'<password>' <database> < backup.sql