Fitur MySQL menurut edisi Cloud SQL
Untuk mengetahui informasi selengkapnya tentang fitur setiap edisi Cloud SQL untuk MySQL, lihat Pengantar edisi Cloud SQL.
Dukungan fitur umum MySQL untuk Cloud SQL
- Database MySQL Community Edition yang terkelola sepenuhnya di cloud.
- Instance tersedia di Amerika, Uni Eropa, Asia, dan Australia. Lihat semua lokasi tempat Anda dapat membuat instance Cloud SQL.
- Mendukung migrasi dari database sumber ke database tujuan Cloud SQL menggunakan Database Migration Service (DMS).
- Data pelanggan yang dienkripsi di jaringan internal Google serta di tabel database, file sementara, dan cadangan.
- Dukungan untuk koneksi eksternal yang aman menggunakan Proxy Auth Cloud SQL atau protokol SSL/TLS.
- Dukungan untuk IP pribadi (akses layanan pribadi).
- Replikasi data di antara beberapa zona dengan failover otomatis.
- Impor dan ekspor database menggunakan
mysqldump
, atau impor dan ekspor file CSV. - Dukungan untuk protokol kabel MySQL dan konektor MySQL standar.
- Pencadangan otomatis, pencadangan on-demand, dan pemulihan point-in-time.
- Cloning instance.
- Integrasi dengan logging dan pemantauan Kemampuan observasi Google Cloud.
- Mematuhi ISO/IEC 27001.
Bahasa yang didukung pada Cloud SQL untuk MySQL
Anda dapat menggunakan Cloud SQL dengan aplikasi App Engine yang sedang berjalan di lingkungan fleksibel yang tertulis di dalam:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
Anda juga dapat menggunakan Cloud SQL dengan aplikasi eksternal menggunakan protokol standar MySQL.
Cara terhubung ke instance Cloud SQL untuk MySQL
Anda bisa terhubung ke instance Cloud SQL dari hal-hal berikut ini:
mysql
klien.- Alat pihak ketiga seperti SQL Workbench atau Toad untuk MySQL.
- Aplikasi eksternal.
- aplikasi App Engine.
- Aplikasi yang berjalan di Compute Engine.
- Aplikasi yang berjalan di Google Kubernetes Engine.
- Cloud Functions.
- Cloud Run.
- Skrip Google Apps Script .
Menghubungkan ke Cloud SQL dengan Akses Google Pribadi tidak akan didukung. Akses layanan pribadi didukung. Untuk informasi selengkapnya, lihat Opsi Akses Pribadi untuk Layanan.
Pengelolaan pengguna di Cloud SQL untuk MySQL 8.0
Karena perubahan pada MySQL 8.0, Anda tidak dapat menggunakan pernyataan CREATE
atau DELETE
untuk
pengelolaan pengguna MySQL. Anda juga tidak dapat mengubah hak istimewa pengguna menggunakan pernyataan INSERT
,
UPDATE
, atau DELETE
. Sebagai gantinya, gunakan pernyataan CREATE
, DROP USER
, GRANT
,
dan REVOKE
untuk mengubah hak istimewa pengguna. Untuk informasi selengkapnya, lihat
Catatan pengelolaan
akun.
Catatan: Abaikan informasi dalam catatan Pengelolaan akun tentang cara menjalankan
mysql_upgrade
untuk mengupgrade ke versi 8.0. Sebagai gantinya, upgrade menggunakan prosedur
dalam Mengupgrade MySQL pada
instance.
Perbedaan antara fungsi standar MySQL dan Cloud SQL untuk MySQL
Secara umum, fungsi MySQL yang disediakan oleh instance Cloud SQL sama dengan fungsi yang disediakan oleh instance MySQL yang dihosting secara lokal. Namun, ada beberapa perbedaan antara instance MySQL standar dan instance Cloud SQL.
Fitur MySQL yang tidak didukung untuk Cloud SQL
Fitur berikut tidak didukung pada Cloud SQL untuk MySQL 5.6 dan 5.7:
Fitur berikut tidak didukung untuk Cloud SQL untuk MySQL 8.0:
Plugin MySQL yang tidak didukung untuk Cloud SQL
- Plugin memcache InnoDB
- Plugin X
- Plugin clone
- Enkripsi data dalam penyimpanan InnoDB
- komponen validate_password
Pernyataan MySQL yang tidak didukung untuk Cloud SQL
Pernyataan SQL berikut menghasilkan error dengan pesan Error 1290:
The MySQL server is running with the Google option so it cannot execute this
statement
:
LOAD DATA INFILE
SELECT ... INTO OUTFILE
SELECT ... INTO DUMPFILE
INSTALL PLUGIN ...
UNINSTALL PLUGIN
CREATE FUNCTION ... SONAME ...
Pernyataan berikut tidak didukung karena instance MySQL menggunakan replikasi GTID:
- pernyataan
CREATE TABLE ... SELECT
- Transaksi atau pernyataan yang memperbarui tabel transaksional dan non-transaksi
Pernyataan MySQL berikut tidak didukung pada Cloud SQL untuk MySQL 5.6 dan 5.7, tetapi didukung pada Cloud SQL untuk MySQL 8.0:
- Pernyataan
CREATE TEMPORARY TABLE
di dalam transaksi
Untuk informasi selengkapnya, baca dokumentasi MySQL
Fungsi MySQL yang tidak didukung untuk Cloud SQL
LOAD_FILE()
Fitur program klien MySQL yang tidak didukung untuk Cloud SQL
mysqldump
menggunakan opsi--tab
atau opsi yang digunakan dengan--tab
. Hal ini karena hak istimewa FILE tidak diberikan kepada pengguna instance. Semua opsimysqldump
lainnya didukung. Untuk informasi tentang penggunaan opsimysqldump
yang mengoptimalkan file Anda untuk diimpor ke Cloud SQL, lihat Mengekspor dari server MySQL lokal Anda menggunakan mysqldump.mysqlimport
tanpa menggunakan opsi--local
. Hal ini terjadi karena pembatasanLOAD DATA INFILE
. Untuk mengimpor data ke instance Cloud SQL Anda, lihat mengimpor menggunakan file dump atau mengimpor menggunakan file CSV.Jika Anda ingin mengimpor database dengan data biner ke instance Cloud SQL, Anda harus menggunakan opsi
--hex-blob
denganmysqldump
.Meskipun
hex-blob
bukan flag yang diperlukan saat Anda menggunakan instance server MySQL lokal dan klienmysql
, flag ini diperlukan jika Anda ingin mengimpor setiap database dengan data biner ke instance Cloud SQL Anda. Untuk mengimpor data ke instance Cloud SQL Anda, lihat mengimpor menggunakan file dump atau mengimpor menggunakan file CSV.Tidak semua opsi dan parameter MySQL diaktifkan untuk diedit sebagai flag Cloud SQL.
Untuk meminta penambahan flag Cloud SQL yang dapat dikonfigurasi, gunakan grup Diskusi Cloud SQL.
InnoDB adalah satu-satunya mesin penyimpanan yang didukung. Untuk mendapatkan bantuan dalam mengonversi tabel dari MyISAM ke InnoDB, lihat Mengonversi tabel ke InnoDB dalam dokumentasi MySQL.
Preset opsi MySQL untuk Cloud SQL
Cloud SQL menjalankan MySQL dengan serangkaian opsi tertentu. Jika salah satu opsi dapat memengaruhi cara kerja aplikasi Anda, kami mencatatnya di sini sebagai informasi Anda.
skip-name-resolve
Flag ini memengaruhi cara penyelesaian nama host untuk koneksi klien. Lihat
skip-name-resolve
dalam dokumentasi MySQL.
log_bin
Flag ini melaporkan apakah logging biner aktif atau tidak. Jika opsi --log-bin
digunakan, nilai variabel ini adalah ON
; jika tidak, nilainya adalah OFF
. Lihat
log_bin
dalam dokumentasi MySQL.
Autentikasi MySQL 8.0 untuk Cloud SQL
Cloud SQL untuk MySQL 8.0 menggunakan mysql_native_password
sebagai plugin autentikasi default
untuk pengguna baru, bukan dengan caching_sha2_password
. Plugin
mysql_native_password
merupakan default untuk pengguna MySQL 5.6 dan 5.7.
Jika Anda ingin pengguna baru menggunakan plugin
caching_sha2_password
sebagai autentikasi default, Anda dapat mengonfigurasi flag instance Anda untuk
default_authentication_plugin
untuk menggunakan caching_sha2_password
.
Untuk mengonfigurasi pengguna yang ada agar menggunakan caching_sha2_password
, gunakan perintah ALTER USER
untuk mengubah plugin autentikasi.
Pengguna yang memiliki autentikasi caching_sha2_password
mungkin perlu menggunakan
flag get-server-public-key
saat terhubung. Untuk mengetahui detailnya, lihat
Menggunakan Autentikasi SHA-2 yang dapat di-plug dalam dokumentasi MySQL.
Perubahan pada flag sistem MySQL di Cloud SQL
Untuk beberapa flag sistem MySQL, Cloud SQL menggunakan nilai yang berbeda dari nilai default. Anda tidak dapat mengubah nilai untuk tanda ini. Untuk mengetahui daftar flag, lihat Flag sistem MySQL yang diubah di Cloud SQL.
Fitur Cloud SQL yang tidak didukung di Cloud SQL untuk MySQL 8.0
Cloud SQL untuk MySQL 8.0 tidak mendukung konfigurasi ketersediaan tinggi (HA) MySQL versi lama yang menggunakan replika failover. Kode ini mendukung Konfigurasi HA regional baru.