The Cloud SQL Auth proxy v2 CLI interface maintains a close match to the v1 interface. Migrating to v2 will require minimal changes. Below are a number of examples of v1 vs v2 invocations covering the most common uses. See Flag Changes for details.
All the examples below use <INSTANCE_CONNECTION_NAME> as a placeholder for
your instance connection name, e.g., my-cool-project:us-central1:my-db.
# v1
./cloud-sql-proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:5432
# v2
# Using automatic database port selection (MySQL 3306, Postgres 5432, SQL Server 1433)
./cloud-sql-proxy <INSTANCE_CONNECTION_NAME># v1
./cloud-sql-proxy -dir /cloudsql -instances=<INSTANCE_CONNECTION_NAME>
# v2
./cloud-sql-proxy --unix-socket /cloudsql <INSTANCE_CONNECTION_NAME># v1
./cloud-sql-proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:5000,<INSTANCE_CONNECTION_NAME2>=tcp:5001
# v2
# starts listener on port 5000, increments for additional listeners
./cloud-sql-proxy --port 5000 <INSTANCE_CONNECTION_NAME> <INSTANCE_CONNECTION_NAME2># v1
./cloud-sql-proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:6000,<INSTANCE_CONNECTION_NAME2>=tcp:7000
# v2
./cloud-sql-proxy '<INSTANCE_CONNECTION_NAME>?port=6000' '<INSTANCE_CONNECTION_NAME2>?port=7000'# v1
./cloud-sql-proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:0.0.0.0:6000
# v2
./cloud-sql-proxy --address 0.0.0.0 --port 6000 <INSTANCE_CONNECTION_NAME>The following table lists in alphabetical order v1 flags and their v2 version.
- ποΈ: Planned
- β: Not supported in V2
- π€: Unplanned, but has open feature request
| v1 | v2 | Notes |
|---|---|---|
| check_region | β | |
| credential_file | credentials-file | |
| dir | unix-socket | |
| enable_iam_login | auto-iam-authn | |
| fd_rlimit | π€ | Feature Request |
| fuse | fuse | |
| fuse_tmp | fuse-temp-dir | |
| health_check_port | http-port | |
| host | sqladmin-api-endpoint | |
| instances_metadata | π€ | Feature Request |
| ip_address_types | private-ip | Defaults to public |
| log_debug_stdout | β | v2 logs to stdout, errors to stderr by default |
| max_connections | max-connections | |
| projects | β | v2 prefers explicit connection configuration to avoid user error |
| quiet | β | |
| quota_project | quota-project | |
| refresh_config_throttle | β | |
| skip_failed_instance_config | β | |
| structured_logs | structured-logs | |
| term_timeout | max-sigterm-delay | |
| token | token | |
| use_http_health_check | health-check | |
| verbose | β | |
| version | version |