Cloud SQL - Basics¶
Step-01: Introduction¶
- Create Cloud SQL MySQL Instance
- Create and manage Databases in Cloud SQL Instances
- Perform the above tasks using Web Console and gcloud CLI
Step-02: Create MySQL Database Instances¶
Step-02-01: Using Web Console¶
- Go to Cloud SQL -> MySQL
- Instance ID: mydb1
- Password: dbpassword11
- Database Version: MySQL 8.0
- Choose a Cloud SQL edition: Enterprise
- Choose a preset for this edition. Presets can be customized later as needed: Sandbox
- Region: us-central1
- Zonal Availability: Single Zone
- Connections: Public IP (Review)
- Data Protection:
- Enable deletion protection: Disable or Uncheck setting related to
- REST ALL LEAVE TO DEFAULTS
- Click on CREATE INSTANCE
Step-02-02: Using gcloud CLI¶
- Additional Reference: https://cloud.google.com/sql/docs/mysql/create-instance#gcloud
# Create Instance (Very Basic) gcloud sql instances create INSTANCE_NAME Observation: 1. All other options will be default values # Create Instance (Set DB Version, DB Size, Root Password, Zone) gcloud sql instances create mydb2 \ --database-version=MYSQL_8_0 --cpu=2 --memory=4GB \ --region=us-central1 --root-password=dbpassword11 # List Database Instances gcloud sql instances list # Describe Database Instances gcloud sql instances describe INSTANCE_NAME gcloud sql instances describe mydb1 gcloud sql instances describe mydb2
Step-03: mydb1: Connect to Database Instance using Cloud Shell and Load Data¶
# mydb1: Connect to Cloud SQL MySQL Instance using Cloud Shell
gcloud sql connect mydb1 --user=root --quiet
# mydb1: MySQL Commands - Create Database Schema
show schemas;
create schema webappdb1;
show schemas;
# mydb1: Create Table
use webappdb1;
CREATE TABLE myusers (firstname VARCHAR(50),lastname VARCHAR(50));
show tables;
# mydb1: Load Data into Table
INSERT INTO myusers (firstname, lastname) VALUES
('John', 'Doe'),
('Jane', 'Smith'),
('Alice', 'Johnson'),
('Bob', 'Williams'),
('Eva', 'Miller');
# mydb1: Query Table
select * from myusers;
exit
Step-04: mydb2: Connect to Database Instance using Cloud Shell¶
# mydb2: Connect to Cloud SQL MySQL Instance using Cloud Shell
gcloud sql connect mydb2 --user=root --quiet
# mydb2: MySQL Commands
show schemas
Step-05: Manage Databases in a Database Instance (gcloud sql databases)¶
# Create Database in the Database Instance
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAME
gcloud sql databases create webappdb2 --instance=mydb1
gcloud sql databases create webappdb3 --instance=mydb1
gcloud sql databases create webappdb4 --instance=mydb1
# List Databases from the Database Instance
gcloud sql databases list --instance=INSTANCE_NAME
gcloud sql databases list --instance=mydb1
# Also List Databases from Web Console
Go to Cloud SQL -> mydb1 -> Databases
# Delete a Database from the Database Instance
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAME
gcloud sql databases delete webappdb4 --instance=mydb1
gcloud sql databases list --instance=mydb1
🎉 New Course
Ultimate DevOps Real-World Project Implementation on AWS
$15.99
$84.99
81% OFF
DEVOPS2026FEB
Enroll Now on Udemy
🎉 Offer