Cloud SQL for MySQL features

This page describes the major features and capabilities of Cloud SQL for MySQL. Cloud SQL is also available for the major features and capabilities of Cloud SQL for PostgreSQL. Cloud SQL is also available for MySQL and SQL Server.

Cloud SQL for MySQL


  • Fully managed MySQL Community Edition databases in the cloud.
  • Cloud SQL supports MySQL 5.6 or 5.7, and provides up to 624 GB of RAM and 30 TB of data storage, with the option to automatically increase the storage size as needed.
  • Create and manage instances in the Google Cloud Console.
  • Instances available in US, EU, Asia or Australia.
  • Customer data encrypted on Google's internal networks and in database tables, temporary files, and backups.
  • Support for secure external connections with the Cloud SQL Proxy or with the SSL/TLS protocol.
  • Support for private IP (private services access).
  • Data replication between multiple zones with automatic failover.
  • Import and export databases using mysqldump, or import and export CSV files.
  • Support for MySQL wire protocol and standard MySQL connectors.
  • Automated and on-demand backups, and point-in-time recovery.
  • Instance cloning.
  • Integration with Google Cloud's operations suite logging and monitoring.
  • ISO/IEC 27001 compliant.

Supported languages

You can use Cloud SQL for MySQL with App Engine applications that are written in Java, Python, PHP, Node.js, Go, and Ruby. You can also use Cloud SQL for MySQL with external applications using the standard MySQL protocol.

How you can connect to Cloud SQL for MySQL instances

You can connect to a Cloud SQL instance for MySQL from:

Connecting to Cloud SQL by using Private Google access is not supported. Private services access is supported. For more information, see Private Access Options for Services.

Differences between Cloud SQL and standard MySQL functionality

In general, the MySQL functionality provided by a Cloud SQL instance is the same as the functionality provided by a locally-hosted MySQL instance. However, there are a few differences between a standard MySQL instance and a Cloud SQL for MySQL instance.

Unsupported features

Unsupported statements

Sending any of the following types of SQL statements will generate an error with the message "Error 1290: The MySQL server is running with the google option so it cannot execute this statement":


    Note that LOAD DATA LOCALINFILE is supported.






Unsupported statements

The following statements are not supported because MySQL instances use GTID replication:

  • CREATE TABLE ... SELECT statements
  • CREATE TEMPORARY TABLE statements inside transactions
  • Transactions or statements that update both transactional and nontransactional tables

For more information, see the MySQL documentation.

Unsupported functions


Unsupported client program features

  • mysqlimport without using the --local option. This is because of the LOAD DATA INFILE restriction. If you need to load data remotely, use the Cloud SQL import function.

  • mysqldump using the --tab option or options that are used with --tab. This is because the FILE privilege is not granted for instance users. All other mysqldump options are supported.

  • If you want to import databases with binary data into your Cloud SQL for MySQL instance, you must use the --hex-blob option with mysqldump.

    Although hex-blob is not a required flag when you are using a local MySQL server instance and the mysql client, it is required if you want to import any databases with binary data into your Cloud SQL instance. For more information about importing data, see Importing Data.

  • Not all MySQL options and parameters are enabled for editing as Cloud SQL flags.

    To request the addition of a configurable Cloud SQL flag, use the Cloud SQL Discussion group.

  • InnoDB is the only supported storage engine. For help with converting tables from MyISAM to InnoDB, see the MySQL documentation.

Notable MySQL options

Cloud SQL runs MySQL with a specific set of options. If an option might impact how your applications work, we note it here for your information.


This flag impacts how hostnames are resolved for client connections. Learn more.