A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://cloud.google.com/sql/docs/mysql/connect-instance-local-computer below:

Quickstart: Connect to Cloud SQL for MySQL from your local computer

Connect to Cloud SQL for MySQL from your local computer

Learn how to deploy a sample app on your Linux, macOS, or Windows-based local computer connected to a MySQL instance by using the Google Cloud console and a client application.

Assuming that you complete all the steps in a timely manner, the resources created in this quickstart typically cost less than one dollar (USD).

Before you begin Note: The name you use for your project must be between 4 and 30 characters. When you type the name, the form suggests a project ID, which you can edit. The project ID must be between 6 and 30 characters, with a lowercase letter as the first character. You can use a dash, lowercase letter, or digit for the remaining characters, but the last character cannot be a dash.
  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Note: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Note: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Enable the Cloud APIs necessary to run a Cloud SQL sample app on your local computer. Console

    Click the Enable APIs button to enable the APIs required for this quickstart.

    Enable APIs

    This enables the following APIs:

    gcloud

    Install the gcloud CLI which provides command-line access to your Google Cloud resources. The gcloud CLI is used to run the gcloud CLI commands presented throughout this quickstart. All the commands are formatted to be run in a Linux/macOS terminal or in Windows Powershell.

    Open the terminal and run the following gcloud command:

    gcloud services enable sqladmin.googleapis.com iam.googleapis.com

    This command enables the following APIs:

Set up Cloud SQL Create a Cloud SQL instance Console Create an instance with a public IP address
  1. In the Google Cloud console, go to the Cloud SQL Instances page.

    Go to Cloud SQL Instances

  2. Click Create Instance.
  3. Click Choose MySQL.
  4. Enter quickstart-instance for Instance ID.
  5. Enter a password for the root user. Save this password for future use.
  6. Click the Single zone option for Choose region and zonal availability.
  7. Click and expand the Show Configuration Options section.
  8. In the Machine Type drop-down menu, select Lightweight.
  9. Click Create Instance and wait until the instance initializes and starts.

gcloud Create an instance with a public IP address

Before running the gcloud sql instances create command as follows, replace DB_ROOT_PASSWORD with the password of your database user.

Optionally, modify the values for the following parameters:

Run the gcloud sql instances create command to create a Cloud SQL instance.

gcloud sql instances create quickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD
Create a database Console
  1. In the Google Cloud console, go to the Cloud SQL Instances page.

    Go to Cloud SQL Instances

  2. Select quickstart-instance.
  3. Open the Databases tab.
  4. Click Create database.
    1. In the Create a database dialog box, enter quickstart_db as the name of the database, and optionally the character set and collation.
    2. Click Create.
gcloud

Run the gcloud sql databases create command to create a database.

gcloud sql databases create quickstart_db --instance=quickstart-instance
Create a user Console
  1. In the Google Cloud console, go to the Cloud SQL Instances page.

    Go to Cloud SQL Instances

  2. To open the Overview page of an instance, click the instance name.
  3. Select Users from the SQL navigation menu.
  4. Click Add user account.
  5. Click Add.
gcloud

Replace the following:

  1. PASSWORD with a password for your database user. Make a note of this for use in a later step of this quickstart.

Run the gcloud sql users create command to create the user.

gcloud sql users create quickstart-user --instance=quickstart-instance --password=PASSWORD

User name length limits are the same for Cloud SQL as for on-premises MySQL; 32 characters for MySQL 8.0 and later, 16 characters for earlier versions.

Set up a service account

Create and configure a Google Cloud service account that has the

Cloud SQL Client

role with permissions to connect to Cloud SQL. After you create a service account, you might need to wait for 60 seconds or more before you use the service account.

Console Create a service account
  1. In the Google Cloud console, go to the Create service account page.
  2. Go to Create service account

  3. Select a Google Cloud project.
  4. Enter a quickstart-service-account as the service account name.
  5. Optional: Enter a description of the service account.
  6. Click Create and continue and continue to the next step.
  7. Choose the Cloud SQL Client role to grant to the service account on the project.
  8. Click Continue.
  9. Click Done to finish creating the service account.
Create and download the service account key file
  1. In the Google Cloud console, go to the Service accounts page.
  2. Go to Service accounts

  3. Select a project.
  4. Click the email address of the quickstart-service-account service account that you want to create a key for.
  5. Click the Keys tab.
  6. Click the Add key drop-down menu, then select Create new key.
  7. Select JSON as the Key type and click Create.

Clicking Create downloads a service account key file. After you download the key file, you cannot download it again.

Make sure to store the key file securely, because it can be used to authenticate as your service account. You can move and rename this file however you would like.

gcloud Create a service account
  1. To create the service account, run the gcloud iam service-accounts create command:
  2. gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION" --display-name="quickstart-service-account"

    Replace the following value:

  3. To grant your service account the Cloud SQL Client role on your project, run the gcloud projects add-iam-policy-binding command. Replace PROJECT_ID with your Google Cloud project ID:
    gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:quickstart-service-account@PROJECT_ID.iam.gserviceaccount.com" --role="roles/cloudsql.client"
Create and download the service account key file

To use the service account you just created from your local computer you need a service account key file to authenticate the sample application as the service account. To create and download the service account key file, run the gcloud iam service-accounts keys create command:

gcloud iam service-accounts keys create KEY_FILE --iam-account=quickstart-service-account@PROJECT_ID.iam.gserviceaccount.com

Replace the following values:

The service account key file is now downloaded to your local computer. After you download the key file, you cannot download it again.

Make sure to store the key file securely, because anyone can use it to authenticate as your service account. You can move and rename this file however you would like.

Setup development environment for programming language

Set up your local computer's development environment for your preferred programming language.

Go

Complete the following steps to set up your development environment to run the Go sample app.

  1. Go to the setup guide for a Go development environment.
  2. Complete the instructions in the Install Go section.
Java

Complete the following steps to set up your development environment to run the Java sample app.

  1. Go to the setup guide for a Java development environment.
  2. Complete the instructions in the Install a JDK (Java Development Kit) section.
  3. Complete the instructions in the Install a build automation tool to set up Apache Maven.
Node.js

Complete the following steps to set up your development environment to run the Node.js sample app.

  1. Go to setup guide for a Node.js development environment.
  2. Complete the instructions in the Installing Node.js and npm section.
Python

Complete the following steps to set up your development environment to run the Python sample app.

  1. Go to setup guide for a Python development environment.
  2. Complete the instructions in the Installing Python section.
Install Git

Install Git, an open source version control system.

Linux

Follow the official Git installation documentation for Linux.

macOS

Follow the official Git installation documentation for macOS.

Windows

Follow the official Git installation documentation for Windows.

Clone a sample app

Clone a sample app to your local computer using the git clone command.

Go

Run the following commands to clone the Go sample app to your local computer and change directory to the directory containing the sample app.

  1. Clone the sample app.
    git clone https://github.com/GoogleCloudPlatform/golang-samples
  2. Change directory to the directory containing the sample app.
    cd golang-samples/cloudsql/mysql/database-sql
Java

Run the following commands to clone the Java sample app to your local computer and change directory to the directory containing the sample app.

  1. Clone the sample app.
    git clone https://github.com/GoogleCloudPlatform/java-docs-samples
  2. Change directory to the directory containing the sample app.
    cd java-docs-samples/cloud-sql/mysql/servlet
Node.js

Run the following commands to clone the Node.js sample app to your local computer and change directory to the directory containing the sample app.

  1. Clone the sample app.
    git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
  2. Change directory to the directory containing the sample app.
    cd nodejs-docs-samples/cloud-sql/mysql/mysql
Python

Run the following commands to clone the Python sample app to your local computer and change directory to the directory containing the sample app.

  1. Clone the sample app.
    git clone https://github.com/GoogleCloudPlatform/python-docs-samples
  2. Change directory to the directory containing the sample app.
    cd python-docs-samples/cloud-sql/mysql/sqlalchemy
Configure and run sample app

Configure and run the sample app.

Linux/macOS Go

Open the terminal and run the following commands to initialize environment variables required to run the sample app. Before running the commands, make the following replacements:

export GOOGLE_APPLICATION_CREDENTIALS=CREDENTIALS_JSON_FILE
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME'
export DB_PORT='3306'
export DB_NAME='quickstart_db'
export DB_USER='quickstart-user'
export DB_PASS='YOUR_DB_PASSWORD'

Run the following commands to get the Go sample app's dependencies on your local computer and run the sample app.

  1. Get the dependencies required to run the sample app.
    go get ./...
  2. Run the sample app.
    go run cmd/app/main.go
  3. View the running sample app. Open a browser window and go to http://127.0.0.1:8080.

  4. To stop the sample app, press Control+C in the terminal window where you started the sample app.
Java

Run the following commands to initialize environment variables required to run the sample app. Before running the commands, make the following replacements:

export GOOGLE_APPLICATION_CREDENTIALS=CREDENTIALS_JSON_FILE
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME'
export DB_PORT='3306'
export DB_NAME='quickstart_db'
export DB_USER='quickstart-user'
export DB_PASS='YOUR_DB_PASSWORD'
  1. Run the following command to get the Java sample app's dependencies on your local computer and run the sample app.

    mvn jetty:run
  2. View the running sample app. Open a browser window and go to http://127.0.0.1:8080.

  3. To stop the sample app, press Control+C in the terminal window where you started the sample app.
Node.js
  1. Run the following commands to initialize environment variables required to run the sample app. Before running the commands, make the following replacements:

    export GOOGLE_APPLICATION_CREDENTIALS=CREDENTIALS_JSON_FILE
    export INSTANCE_HOST='127.0.0.1'
    export DB_PORT='3306'
    export DB_NAME='quickstart_db'
    export DB_USER='quickstart-user'
    export DB_PASS='YOUR_DB_PASSWORD'
  2. Download the Cloud SQL Auth Proxy.
    curl -o cloud-sql-proxy \
    https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.linux.amd64
  3. Run the Cloud SQL Auth Proxy as a background process. Replace INSTANCE_CONNECTION_NAME with your instance's Connection name that appears on the Cloud SQL instance Overview page.
    ./cloud-sql-proxy \
    --credentials-file $GOOGLE_APPLICATION_CREDENTIALS \
    INSTANCE_CONNECTION_NAME &
Note: The process running the Cloud SQL Auth Proxy in the background can be stopped using the fg command in your Terminal window where you started the sample app. This should bring the running Cloud SQL Auth Proxy job to the terminal foreground. Then press Control+C to stop the proxy job.

Run the following commands to get the required Node.js packages on to your local computer and run the sample app.

  1. Install the Node.js packages necessary to run the app locally.
    npm install
  2. Run the sample app.
    npm start
  3. View the running sample app. Open a browser window and go to http://127.0.0.1:8080.

  4. To stop the sample app, press Control+C in the terminal window where you started the sample app.
Python

Run the following commands to initialize environment variables required to run the sample app. Before running the commands, make the following replacements:

export GOOGLE_APPLICATION_CREDENTIALS=CREDENTIALS_JSON_FILE
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME'
export DB_PORT='3306'
export DB_NAME='quickstart_db'
export DB_USER='quickstart-user'
export DB_PASS='YOUR_DB_PASSWORD'

Run the following commands to get the Python sample app's requirements on to your local computer and run the sample app.

  1. Initialize a virtual environment and install the requirements to run the sample app.
    python3 -m venv env
    source env/bin/activate
    pip install -r requirements.txt
  2. Run the sample app.
    python app.py
  3. View the running sample app. Open a browser window and go to http://127.0.0.1:8080.

  4. To stop the sample app, press Control+C in the terminal window where you started the sample app.
Windows Go

Run the following commands to initialize environment variables required to run the sample app. Before running the commands, make the following replacements:

$env:GOOGLE_APPLICATION_CREDENTIALS="CREDENTIALS_JSON_FILE"
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME"
$env:DB_PORT="3306"
$env:DB_NAME="quickstart_db"
$env:DB_USER="quickstart-user"
$env:DB_PASS="YOUR_DB_PASSWORD"

Run the following commands to get the Go sample app's dependencies on your local computer and run the sample app.

  1. Get the dependencies required to run the sample app.
    go get ./...
  2. Run the sample app.
    go run cmd\app\main.go
  3. View the running sample app. Open a browser window and go to http://127.0.0.1:8080.

  4. To stop the sample app, press Control+C in the Powershell window where you started the sample app.
Java

Run the following commands to initialize environment variables required to run the sample app. Before running the commands, make the following replacements:

$env:GOOGLE_APPLICATION_CREDENTIALS="CREDENTIALS_JSON_FILE"
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME"
$env:DB_PORT="3306"
$env:DB_NAME="quickstart_db"
$env:DB_USER="quickstart-user"
$env:DB_PASS="YOUR_DB_PASSWORD"
  1. Run the following command to get the Java sample app's dependencies on your local computer and run the sample app.

    mvn jetty:run
  2. View the running sample app. Open a browser window and go to http://127.0.0.1:8080.

  3. To stop the sample app, press Control+C in the Powershell window where you started the sample app.
Node.js
  1. Run the following commands to initialize environment variables required to run the sample app. Before running the commands, make the following replacements:

    $env:GOOGLE_APPLICATION_CREDENTIALS="CREDENTIALS_JSON_FILE"
    $env:INSTANCE_HOST="127.0.0.1"
    $env:DB_PORT="3306"
    $env:DB_NAME="quickstart_db"
    $env:DB_USER="quickstart-user"
    $env:DB_PASS="YOUR_DB_PASSWORD"
  2. Download the Cloud SQL Auth Proxy.
    wget https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.x64.exe 
    -O cloud-sql-proxy.exe
  3. Run the Cloud SQL Auth Proxy as a background process. Replace INSTANCE_CONNECTION_NAME with your instance's Connection name that appears on the Cloud SQL instance Overview page.
    Start-Process -filepath  ".\cloud-sql-proxy.exe" -ArgumentList `
    "--credentials-file $env:GOOGLE_APPLICATION_CREDENTIALS" INSTANCE_CONNECTION_NAME
Note: The process running the Cloud SQL Auth Proxy in the background can be stopped by selecting the cmd.exe window that was spawned by the Start-Process command. Close the window to stop the proxy job.

Run the following commands to get the required Node.js packages on your local computer and run the sample app.

  1. Install the Node.js packages necessary to run the app locally.
    npm install
  2. Run the sample app.
    npm start
  3. View the running sample app. Open a browser window and go to http://127.0.0.1:8080.

  4. To stop the sample app, press Control+C in the Powershell window where you started the sample app.
Python

Run the following commands to initialize environment variables required to run the sample app. Before running the commands, make the following replacements:

$env:GOOGLE_APPLICATION_CREDENTIALS="CREDENTIALS_JSON_FILE"
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME"
$env:DB_PORT="3306"
$env:DB_NAME="quickstart_db"
$env:DB_USER="quickstart-user"
$env:DB_PASS="YOUR_DB_PASSWORD"

Run the following commands to get the Python sample app's requirements on your local computer and run the sample app.

  1. Initialize a virtual environment and install the requirements to run the sample app.
    virtualenv --python python3 env
    .\env\Scripts\activate
    pip install -r requirements.txt
  2. Run the sample app.
    python app.py
  3. View the running sample app. Open a browser window and go to http://127.0.0.1:8080.

  4. To stop the sample app, press Control+C in the Powershell window where you started the sample app.
Clean up

To avoid incurring charges to your Google Cloud account for the resources used on this page, follow these steps.

  1. In the Google Cloud console, go to the Cloud SQL Instances page.

    Go to Cloud SQL Instances

  2. Select the quickstart-instance instance to open the Instance details page.
  3. In the icon bar at the top of the page, click Delete.
  4. In the Delete instance dialog box, type quickstart-instance, and then click Delete to delete the instance.
Optional cleanup steps

If you're not using the Cloud SQL client role that you assigned to the quickstart-service-account service account, you can remove it.

  1. In the Google Cloud console, go to the IAM page.

    Go to IAM

  2. Click the edit icon (which looks like a pencil) for the IAM account named quickstart-service-account.
  3. Delete the Cloud SQL client role.
  4. Click Save.

If you're not using the APIs that were enabled as part of this quickstart, you can disable them.

  1. In the Google Cloud console, go to the APIs page.

    Go to APIs

  2. Select any API that you would like to disable and then click the Disable API button.

What's next Based on your needs, you can learn more about creating Cloud SQL instances.

You also can learn about creating MySQL users and databases for your Cloud SQL instance.

For more information about pricing, see Cloud SQL for MySQL pricing.

Learn more about:

Additionally, you can learn about connecting to a Cloud SQL instance from other Google Cloud applications:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4