

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Dukungan fitur MySQL di Amazon RDS
<a name="MySQL.Concepts.FeatureSupport"></a>

RDS for MySQL mendukung sebagian besar fitur dan kemampuan MySQL. Beberapa fitur mungkin memiliki dukungan terbatas atau hak istimewa yang dibatasi.

Anda dapat memfilter fitur-fitur Amazon RDS baru pada halaman [Apa yang Baru dengan Basis Data?](https://aws.amazon.com/about-aws/whats-new/database/). Untuk **Produk**, pilih **Amazon RDS**. Lalu, cari dengan menggunakan kata kunci seperti **MySQL 2022**.

**catatan**  
Daftar-daftar berikut tidak lengkap.

**Topics**
+ [Dukungan fitur MySQL di Amazon RDS untuk versi utama MySQL](#MySQL.Concepts.FeatureSupport.MajorVersions)
+ [Mesin penyimpanan yang didukung untuk RDS for MySQL](#MySQL.Concepts.Storage)
+ [Menggunakan memcached dan opsi lain dengan MySQL di Amazon RDS](#MySQL.Concepts.General.Options)
+ [Pemanasan cache InnoDB untuk MySQL di Amazon RDS](#MySQL.Concepts.InnoDBCacheWarming)
+ [Perubahan bahasa inklusif untuk RDS untuk MySQL 8.4](#mysql-8-4-inclusive-language-changes)
+ [Fitur MySQL yang tidak didukung oleh Amazon RDS](#MySQL.Concepts.Features)

## Dukungan fitur MySQL di Amazon RDS untuk versi utama MySQL
<a name="MySQL.Concepts.FeatureSupport.MajorVersions"></a>

Di bagian berikut, temukan informasi tentang dukungan fitur MySQL di Amazon RDS untuk versi utama MySQL:

**Topics**
+ [Dukungan MySQL 8.4 di Amazon RDS](#MySQL.Concepts.FeatureSupport.8-4)

Untuk informasi tentang Amazon RDS for MySQL versi minor yang didukung, lihat. [Versi kecil MySQL yang didukung di Amazon RDS](MySQL.Concepts.VersionMgmt.md#MySQL.Concepts.VersionMgmt.Supported)

### Dukungan MySQL 8.4 di Amazon RDS
<a name="MySQL.Concepts.FeatureSupport.8-4"></a>

Amazon RDS mendukung fitur baru berikut untuk instans DB Anda yang menjalankan MySQL versi 8.4 atau lebih tinggi.
+ **Perpustakaan kriptografi** — RDS untuk MySQL menggantikan OpenSSL dengan (), yang bersertifikat FIPS 140-3. AWS Libcrypto AWS-LC Untuk informasi lebih lanjut, lihat AWS-LC GitHub repositori di. [https://github.com/aws/aws-lc](https://github.com/aws/aws-lc)
+ **Perubahan TLS** - RDS untuk MySQL hanya mendukung TLS 1.2 dan TLS 1.3. Untuk informasi selengkapnya, lihat [Dukungan SSL/TLS untuk instans MySQL DB di Amazon RDS](MySQL.Concepts.SSLSupport.md).
+ **dukungan memcached** - Antarmuka memcached tidak lagi tersedia di MySQL 8.4. Untuk informasi selengkapnya, lihat [Dukungan memcached MySQL](Appendix.MySQL.Options.memcached.md).
+ Plugin **otentikasi default - Plugin** otentikasi default adalah. `caching_sha2_password` Untuk informasi selengkapnya, lihat [Plugin otentikasi default MySQL](MySQL.KnownIssuesAndLimitations.md#MySQL.Concepts.KnownIssuesAndLimitations.authentication-plugin).
+ **`mysqlpump`utilitas klien** — Utilitas `mysqlpump` klien tidak lagi tersedia di MySQL 8.4. *Untuk informasi lebih lanjut, lihat [Model hak istimewa berbasis peran untuk My RDS SQL](Appendix.MySQL.CommonDBATasks.privilege-model.md) dan [mysqldump dan mysqlpump](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-large-mysql-mariadb-databases/mysqldump-and-mysqlpump.html) di Panduan Preskriptif.AWS * 
+ **Prosedur tersimpan replikasi terkelola** — Saat menggunakan prosedur tersimpan untuk mengelola replikasi dengan pengguna replikasi yang dikonfigurasi`caching_sha2_password`, Anda harus mengonfigurasi TLS dengan menentukan. `SOURCE_SSL=1` `caching_sha2_password`adalah plugin otentikasi default untuk RDS untuk MySQL 8.4.
+ **Perubahan perilaku parameter** - Parameter berikut diubah untuk MySQL 8.4.
  + `innodb_dedicated_server`— Parameter ini sekarang diaktifkan secara default. Untuk informasi selengkapnya, lihat [Mengkonfigurasi ukuran kolam buffer dan mengulang kapasitas log di MySQL 8.4](Appendix.MySQL.CommonDBATasks.Config.Size.8.4.md).
  + `innodb_buffer_pool`— Mesin database sekarang menghitung parameter ini, tetapi Anda dapat mengganti pengaturan ini. Untuk informasi selengkapnya, lihat [Mengkonfigurasi ukuran kolam buffer dan mengulang kapasitas log di MySQL 8.4](Appendix.MySQL.CommonDBATasks.Config.Size.8.4.md).
  + `innodb_redo_log_capacity`— Parameter ini sekarang mengontrol ukuran file redo log. Mesin database sekarang menghitung parameter ini, tetapi Anda dapat mengganti pengaturan ini. Untuk informasi selengkapnya, lihat [Mengkonfigurasi ukuran kolam buffer dan mengulang kapasitas log di MySQL 8.4](Appendix.MySQL.CommonDBATasks.Config.Size.8.4.md).
+ Parameter **usang atau dihapus - RDS untuk MySQL menghapus parameter** berikut dari grup parameter untuk instance MySQL 8.4 DB. `innodb_redo_log_capacity`Parameter sekarang mengontrol ukuran file log redo.
  + `innodb_log_file_size`
  + `innodb_log_files_in_group`
+ **Nilai default baru untuk parameter - Parameter** berikut memiliki nilai default baru untuk instance MySQL 8.4 DB:
  + Berbagai parameter komunitas MySQL yang terkait dengan kinerja berubah. Untuk informasi selengkapnya, lihat [Apa yang Baru di MySQL 8.4 sejak MySQL 8.0](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html). 

    Sebaiknya Anda menguji performa aplikasi di RDS untuk MySQL 8.4 sebelum memigrasikan instance produksi.
  + `innodb_purge_threads`— Nilai default diatur ke rumus `LEAST({DBInstanceVCPU/2},4)` untuk mencegah panjang daftar riwayat InnoDB tumbuh terlalu besar. 
  + `group_replication_exit_state_action`— Nilai defaultnya adalah`OFFLINE_MODE`, yang sejajar dengan default di Komunitas MySQL. Untuk informasi selengkapnya, lihat [Pertimbangan dan praktik terbaik untuk RDS untuk cluster aktif-aktif MySQL](mysql-active-active-clusters-considerations-limitations.md#mysql-active-active-clusters-considerations).
  + `binlog_format`— Nilai defaultnya adalah`ROW`, yang sejajar dengan default di Komunitas MySQL. Anda dapat memodifikasi parameter untuk instans DB AZ tunggal atau instans DB multi-AZ, tetapi tidak untuk cluster DB multi-AZ. Cluster DB multi-AZ menggunakan replikasi semisinkron, dan kapan `binlog_format` disetel ke atau, replikasi gagal. `MIXED` `STATEMENT`
+ **Perubahan bahasa inklusif** — RDS untuk MySQL 8.4 mencakup perubahan dari RDS untuk MySQL 8.0 terkait dengan kata kunci dan skema sistem untuk bahasa inklusif. Untuk informasi selengkapnya, lihat [Perubahan bahasa inklusif untuk RDS untuk MySQL 8.4](#mysql-8-4-inclusive-language-changes).

Untuk daftar semua fitur dan perubahan MySQL 8.4, [lihat Apa yang Baru di MySQL 8.4 sejak MySQL 8.0 dalam dokumentasi MySQL](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html).

Lihat daftar fitur yang tidak didukung di [Fitur MySQL yang tidak didukung oleh Amazon RDS](#MySQL.Concepts.Features). 

## Mesin penyimpanan yang didukung untuk RDS for MySQL
<a name="MySQL.Concepts.Storage"></a>

Meskipun MySQL mendukung banyak mesin penyimpanan dengan berbagai kemampuan, tidak semuanya dioptimalkan untuk pemulihan kerusakan dan durabilitas data. Amazon RDS sepenuhnya mendukung mesin penyimpanan InnoDB untuk instans DB MySQL. Fitur Amazon RDS seperti Point-In-Time restore dan snapshot restore memerlukan mesin penyimpanan yang dapat dipulihkan dan didukung hanya untuk mesin penyimpanan InnoDB. Untuk informasi selengkapnya, lihat [Dukungan memcached MySQL](Appendix.MySQL.Options.memcached.md). 

Mesin Penyimpanan Gabungan saat ini tidak didukung oleh Amazon RDS for MySQL. 

Untuk skema yang dibuat pengguna, mesin penyimpanan MyISAM tidak mendukung pemulihan yang andal dan dapat mengakibatkan data hilang atau rusak saat MySQL dimulai ulang setelah pemulihan, mencegah pemulihan atau pemulihan snapshot berfungsi sebagaimana dimaksud. Point-In-Time Namun, jika Anda tetap memilih menggunakan MyISAM dengan Amazon RDS, snapshot dapat bermanfaat pada beberapa kondisi. 

**catatan**  
Tabel sistem dalam skema `mysql` bisa berada dalam penyimpanan MyISAM.

Jika Anda ingin mengonversi tabel MyISAM yang ada untuk tabel InnoDB, Anda dapat menggunakan perintah `ALTER TABLE` (misalnya, `alter table TABLE_NAME engine=innodb;`). Harap diingat bahwa MyISAM dan InnoDB memiliki keunggulan dan kekurangan yang berbeda, jadi Anda harus sepenuhnya mengevaluasi dampak peralihan ini pada aplikasi Anda sebelum melakukannya. 

MySQL 5.1, 5.5, dan 5.6 sudah tidak didukung di Amazon RDS. Namun, Anda dapat memulihkan snapshot MySQL 5.1, dan 5.6 yang sudah ada. Saat Anda memulihkan snapshot MySQL 5.1, 5.5, atau 5.6, instans DB secara otomatis ditingkatkan ke MySQL 5.7. 

## Menggunakan memcached dan opsi lain dengan MySQL di Amazon RDS
<a name="MySQL.Concepts.General.Options"></a>

Sebagian besar mesin DB Amazon RDS mendukung grup opsi yang memungkinkan Anda memilih fitur tambahan untuk instans DB Anda. Instans DB RDS for MySQL mendukung opsi `memcached`, sebuah cache sederhana berbasis kunci. Untuk informasi selengkapnya tentang `memcached` dan opsi lainnya, lihat [Opsi untuk instans SQL DB Saya](Appendix.MySQL.Options.md). Untuk informasi selengkapnya tentang penggunaan grup opsi, lihat [Menggunakan grup opsi](USER_WorkingWithOptionGroups.md). 

## Pemanasan cache InnoDB untuk MySQL di Amazon RDS
<a name="MySQL.Concepts.InnoDBCacheWarming"></a>

Pemanasan cache InnoDB dapat memberikan peningkatan performa untuk instans DB MySQL Anda dengan menyimpan status buffer pool saat ini ketika instans DB dimatikan, lalu memuat ulang buffer pool tersebut dari informasi tersimpan ketika instans DB dimulai. Dengan begitu, buffer pool tidak perlu melakukan “pemanasan” dari penggunaan basis data normal dan sebagai gantinya mengisi buffer pool di awal dengan halaman-halaman untuk kueri umum. File yang menyimpan informasi buffer pool yang disimpan hanya menyimpan metadata untuk halaman yang ada di dalam buffer pool, bukan halaman itu sendiri. Hasilnya, file tidak memerlukan banyak ruang penyimpanan. Ukuran file-nya sekitar 0,2 persen dari ukuran cache. Misalnya, untuk cache 64 GiB, ukuran file pemanasan cache adalah 128 MiB. Untuk informasi selengkapnya tentang pemanasan cache, lihat [Saving and restoring the buffer pool state](https://dev.mysql.com/doc/refman/8.0/en/innodb-preload-buffer-pool.html) dalam dokumentasi MySQL. 

Instans DB RDS for MySQL mendukung pemanasan cache InnoDB. Untuk mengaktifkan pemanasan cache InnoDB, atur parameter `innodb_buffer_pool_dump_at_shutdown` dan `innodb_buffer_pool_load_at_startup` ke 1 dalam grup parameter untuk instans DB Anda. Mengubah nilai parameter-parameter ini di grup parameter akan memengaruhi semua instans DB MySQL yang menggunakan grup parameter tersebut. Untuk mengaktifkan pemanasan cache InnoDB bagi instans DB MySQL tertentu, Anda mungkin perlu membuat grup parameter baru untuk instans-instans tersebut. Untuk informasi tentang grup parameter, lihat [Grup parameter untuk RDS](USER_WorkingWithParamGroups.md). 

Pemanasan cache InnoDB terutama memberikan manfaat performa untuk instans DB yang menggunakan penyimpanan standar. Jika Anda menggunakan penyimpanan PIOPS, Anda biasanya tidak melihat peningkatan performa yang signifikan. 

**penting**  
Jika instans DB MySQL tidak mati secara normal, seperti saat failover, status buffer pool tidak akan disimpan ke disk. Dalam kasus ini, MySQL memuat file buffer pool apa pun yang tersedia saat instans DB dimulai ulang. Tidak ada kerugian yang timbul, tetapi buffer pool yang dipulihkan mungkin tidak mencerminkan status terbaru buffer pool sebelum mulai ulang. Untuk memastikan bahwa Anda memiliki status terbaru dari pool buffer yang tersedia untuk menyiapkan cache InnoDB saat startup, kami menyarankan Anda mencadangkan pool buffer secara berkala "sesuai permintaan".  
Anda dapat membuat peristiwa untuk mencadangkan pool buffer secara otomatis dan pada interval rutin. Misalnya, pernyataan berikut membuat peristiwa bernama `periodic_buffer_pool_dump` yang mencadangkan pool buffer setiap jam.   

```
1. CREATE EVENT periodic_buffer_pool_dump 
2. ON SCHEDULE EVERY 1 HOUR 
3. DO CALL mysql.rds_innodb_buffer_pool_dump_now();
```
Untuk informasi selengkapnya tentang peristiwa MySQL, lihat [Event syntax](https://dev.mysql.com/doc/refman/8.0/en/events-syntax.html) dalam dokumentasi MySQL. 

### Mencadangkan dan memuat pool buffer sesuai permintaan
<a name="MySQL.Concepts.InnoDBCacheWarming.OnDemand"></a>

Anda dapat menyimpan dan memuat cache InnoDB “sesuai permintaan”.
+ Untuk mencadangkan status saat ini dari pool buffer ke disk, panggil prosedur tersimpan [mysql.rds\$1innodb\$1buffer\$1pool\$1dump\$1now](mysql-stored-proc-warming.md#mysql_rds_innodb_buffer_pool_dump_now).
+ Untuk memuat status tersimpan pool buffer dari disk, panggil prosedur tersimpan [mysql.rds\$1innodb\$1buffer\$1pool\$1load\$1now](mysql-stored-proc-warming.md#mysql_rds_innodb_buffer_pool_load_now).
+ Untuk membatalkan operasi pemuatan yang sedang berlangsung, panggil prosedur tersimpan [mysql.rds\$1innodb\$1buffer\$1pool\$1load\$1abort](mysql-stored-proc-warming.md#mysql_rds_innodb_buffer_pool_load_abort).

## Perubahan bahasa inklusif untuk RDS untuk MySQL 8.4
<a name="mysql-8-4-inclusive-language-changes"></a>

RDS untuk MySQL 8.4 mencakup perubahan dari edisi komunitas MySQL 8.4 yang terkait dengan kata kunci dan skema sistem untuk bahasa inklusif. Misalnya, `SHOW REPLICA STATUS` perintah menggantikan`SHOW SLAVE STATUS`.

**Topics**
+ [Perubahan nama parameter konfigurasi](#mysql-8-4-inclusive-language-changes-params)
+ [Perubahan nama prosedur yang disimpan](#mysql-8-4-inclusive-language-changes-sp)

### Perubahan nama parameter konfigurasi
<a name="mysql-8-4-inclusive-language-changes-params"></a>

Parameter konfigurasi berikut memiliki nama baru di RDS untuk MySQL 8.4.

Untuk kompatibilitas, Anda dapat memeriksa nama parameter di `mysql` klien dengan menggunakan salah satu nama. Anda hanya dapat menggunakan nama baru saat memodifikasi nilai dalam grup parameter MySQL 8.4 kustom. Untuk informasi selengkapnya, lihat [Grup parameter kustom dan default](parameter-groups-overview.md#parameter-groups-overview.custom).


| Nama yang akan dihapus | Nama yang baru atau direkomendasikan | 
| --- | --- | 
|  `init_slave`  |  `init_replica`  | 
|  `log_slave_updates`  |  `log_replica_updates`  | 
|  `log_slow_slave_statements`  |  `log_slow_replica_statements`  | 
|  `rpl_stop_slave_timeout`  |  `rpl_stop_replica_timeout`  | 
|  `skip_slave_start`  |  `skip_replica_start`  | 
|  `slave_checkpoint_group`  |  `replica_checkpoint_group`  | 
|  `slave_checkpoint_period`  |  `replica_checkpoint_period`  | 
|  `slave_compressed_protocol`  |  `replica_compressed_protocol`  | 
|  `slave_exec_mode`  |  `replica_exec_mode`  | 
|  `slave_load_tmpdir`  |  `replica_load_tmpdir`  | 
|  `slave_max_allowed_packet`  |  `replica_max_allowed_packet`  | 
|  `slave_net_timeout`  |  `replica_net_timeout`  | 
|  `slave_parallel_type`  |  `replica_parallel_type`  | 
|  `slave_parallel_workers`  |  `replica_parallel_workers`  | 
|  `slave_pending_jobs_size_max`  |  `replica_pending_jobs_size_max`  | 
|  `slave_preserve_commit_order`  |  `replica_preserve_commit_order`  | 
|  `slave_skip_errors`  |  `replica_skip_errors`  | 
|  `slave_sql_verify_checksum`  |  `replica_sql_verify_checksum`  | 
|  `slave_transaction_retries`  |  `replica_transaction_retries`  | 
|  `slave_type_conversions`  |  `replica_type_conversions`  | 
|  `sql_slave_skip_counter`  |  `sql_replica_skip_counter`  | 

**catatan**  
Parameter `replica_allow_batching` tidak tersedia karena Amazon RDS tidak mendukung cluster NDB.

### Perubahan nama prosedur yang disimpan
<a name="mysql-8-4-inclusive-language-changes-sp"></a>

Prosedur tersimpan berikut memiliki nama baru di RDS untuk MySQL 8.4.

Untuk kompatibilitas, Anda dapat menggunakan salah satu nama dalam RDS awal untuk rilis MySQL 8.4. Nama prosedur lama akan dihapus dalam rilis mendatang. Untuk informasi selengkapnya, lihat [Mengkonfigurasi, memulai, dan menghentikan replikasi log biner (binlog)](mysql-stored-proc-replicating.md).


| Nama yang akan dihapus | Nama yang baru atau direkomendasikan | 
| --- | --- | 
|  `mysql.rds_next_master_log`  |  `mysql.rds_next_source_log `  | 
|  `mysql.rds_reset_external_master`  |  `mysql.rds_reset_external_source`  | 
|  `mysql.rds_set_external_master`  |  `mysql.rds_set_external_source`  | 
|  `mysql.rds_set_external_master_with_auto_position`  |  `mysql.rds_set_external_source_with_auto_position`  | 
|  `mysql.rds_set_external_master_with_delay`  |  `mysql.rds_set_external_source_with_delay`  | 
|  `mysql.rds_set_master_auto_position`  |  `mysql.rds_set_source_auto_position`  | 

## Fitur MySQL yang tidak didukung oleh Amazon RDS
<a name="MySQL.Concepts.Features"></a>

Amazon RDS saat ini tidak mendukung fitur-fitur MySQL berikut: 
+ Plugin Autentikasi
+ Pencatatan Log Kesalahan ke Log Sistem
+ Enkripsi Ruang Tabel InnoDB
+ Cluster NDB
+ Plugin Kekuatan Kata Sandi
+ Variabel sistem yang dipertahankan
+ Plugin Tulis Ulang Kueri Penulis Ulang
+ Replikasi semisinkron, kecuali untuk cluster DB multi-AZ
+ Ruang tabel yang dapat dipindahkan
+ Plugin X

Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak memberikan akses shell ke instans DB. Amazon RDS juga membatasi akses ke prosedur dan tabel sistem tertentu yang memerlukan hak istimewa tingkat lanjut. Amazon RDS mendukung akses ke basis data di instans DB dengan menggunakan aplikasi klien SQL standar. Amazon RDS tidak mengizinkan akses host langsung ke instans basis data dengan menggunakan Telnet, Secure Shell (SSH), atau Windows Remote Desktop Connection. Ketika Anda membuat instans DB, Anda ditugaskan sebagai *db\$1owner* untuk semua database pada instance itu, dan Anda memiliki semua izin tingkat database kecuali yang digunakan untuk backup. Amazon RDS mengelola pencadangan untuk Anda.