

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

# Upgrade ke Aurora MySQL versi 8.4
<a name="AuroraMySQL.mysql84-upgrade-procedure"></a>

Anda dapat meningkatkan dari Aurora MySQL versi 3 ke versi 8.4 menggunakan upgrade versi utama di tempat. Upgrade langsung dari Aurora MySQL versi 2 ke versi 8.4 tidak didukung. Jika Anda menjalankan versi 2, Anda harus terlebih dahulu meningkatkan ke versi 3.

Untuk informasi umum tentang proses upgrade versi utama, lihat[Meningkatkan versi mayor klaster DB Amazon Aurora MySQL](AuroraMySQL.Updates.MajorVersionUpgrade.md).

## Sebelum memutakhirkan ke versi 8.4
<a name="AuroraMySQL.mysql84-upgrade-before"></a>

Sebelum Anda meningkatkan, selesaikan langkah-langkah persiapan berikut:

Aurora menjalankan pratinjau pemutakhiran secara otomatis sebelum pemutakhiran dimulai. Prakecek ini mengidentifikasi masalah kompatibilitas yang dapat memblokir peningkatan. Untuk detail tentang setiap precheck, lihat[Prececk deskripsi untuk meningkatkan Aurora MySQL versi 3 ke versi 8.4](AuroraMySQL.upgrade-prechecks-v3-to-v84.descriptions.md).

1. **Migrasikan plugin otentikasi.** Tinjau semua pengguna database dan memigrasikan pengguna mana pun yang menggunakannya`mysql_native_password`. `caching_sha2_password` Di Aurora MySQL versi 8.4, plugin masih didukung tetapi tidak digunakan lagi. `mysql_native_password` `authentication_policy`Defaultnya adalah`*:caching_sha2_password`, jadi pengguna baru dibuat dengan secara `caching_sha2_password` default.

   ```
   -- Find users using mysql_native_password
   SELECT user, host, plugin FROM mysql.user WHERE plugin = 'mysql_native_password';
   
   -- Migrate a user to caching_sha2_password
   ALTER USER '{{username}}'@'{{host}}' IDENTIFIED WITH caching_sha2_password BY '{{new_password}}';
   ```

1. **Perbarui pernyataan replikasi SQL.** Jika aplikasi atau skrip Anda menggunakan pernyataan replikasi usang (seperti `SHOW SLAVE STATUS` atau`CHANGE MASTER TO`), perbarui untuk menggunakan pernyataan pengganti. Pernyataan lama ini mengembalikan kesalahan sintaks di versi 8.4. Untuk daftar lengkapnya, lihat [Membandingkan Aurora MySQL versi 3 dan Aurora MySQL versi 8.4](AuroraMySQL.Compare-v3-v84.md).

1. **Periksa parameter yang dihapus.** Jika grup parameter kustom Anda menggunakan parameter apa pun yang telah dihapus di versi 8.4 (seperti `expire_logs_days` atau`default_authentication_plugin`), buat grup parameter baru yang kompatibel dengan MySQL 8.4 dengan parameter pengganti. Terapkan nilai parameter kustom yang diperlukan ke grup parameter baru. Lihat perinciannya di [Membandingkan Aurora MySQL versi 3 dan Aurora MySQL versi 8.4](AuroraMySQL.Compare-v3-v84.md).

1. **Periksa sintaks SQL yang tidak kompatibel.** Tinjau kode aplikasi Anda untuk sintaks yang dihapus seperti `LOW_PRIORITY` dengan`LOCK TABLES ... WRITE`, dan `AUTO_INCREMENT` on `FLOAT` atau `DOUBLE` kolom.

1. **Periksa kendala kunci asing.** Jika skema Anda menggunakan kunci asing yang mereferensikan kunci non-unik, perhatikan bahwa membuat kunci asing baru tersebut diblokir secara default di versi 8.4. Kunci asing yang ada terus berfungsi, tetapi yang baru memerlukan pengaturan`restrict_fk_on_non_standard_key=OFF`.

1. **Periksa kata kunci baru yang dipesan.** Verifikasi bahwa objek database Anda tidak menggunakan kata kunci cadangan baru yang ditambahkan di MySQL 8.4 sebagai pengidentifikasi yang tidak dikutip.

1. **Uji upgrade.** Sebaiknya uji upgrade pada klon klon produksi Anda sebelum memutakhirkan klaster produksi itu sendiri.

1. **Tinjau pertimbangan keamanan.** Untuk detail tentang perubahan plugin otentikasi, perubahan TLS dan cipher, kebijakan kata sandi dan `validate_password` komponen, hak istimewa dinamis baru, dan pratinjau pemutakhiran seperti dan, lihat. `deprecatedDefaultAuth` `auroraValidatePasswordPluginCheck` [Pertimbangan keamanan untuk upgrade dari Aurora MySQL versi 3 ke versi 8.4](AuroraMySQL.Upgrade-v3-v84-security.md)

## Cara meningkatkan ke versi 8.4
<a name="AuroraMySQL.mysql84-upgrade-how"></a>

Untuk melakukan pemutakhiran, ikuti prosedur pemutakhiran versi utama di tempat yang dijelaskan di[Meningkatkan versi mayor klaster DB Amazon Aurora MySQL](AuroraMySQL.Updates.MajorVersionUpgrade.md). Pilih versi mesin target versi 8.4 saat memodifikasi cluster DB Anda.

Atau, Anda dapat menggunakan [Menggunakan Amazon Blue/Green Aurora Deployment untuk pembaruan database](blue-green-deployments.md) untuk meningkatkan dengan downtime minimal. Blue/Green Penerapan menciptakan lingkungan pementasan yang menjalankan versi baru bersama lingkungan produksi Anda saat ini, memungkinkan Anda untuk menguji dan memvalidasi sebelum beralih.

Setelah pemutakhiran selesai, lakukan langkah-langkah pembersihan pasca-peningkatan yang dijelaskan dalam. [Post-upgrade pembersihan untuk Aurora MySQL versi 8.4](AuroraMySQL.mysql84-post-upgrade.md)