Membuat dan menjalankan tugas migrasi MySQL yang berisi metadata dengan klausa DEFINER
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Ringkasan
Tugas migrasi MySQL
tidak memigrasikan data pengguna. Oleh karena itu,
sumber yang berisi metadata yang ditentukan oleh pengguna dengan klausa DEFINER akan
gagal saat dipanggil di replika Cloud SQL baru, karena pengguna belum
ada di sana.
Untuk mengidentifikasi nilai DEFINER yang ada dalam metadata, Anda dapat menjalankan
kueri berikut di database sumber MySQL. Periksa hasil untuk entri root%localhost atau pengguna yang tidak ada di instance tujuan:
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-04-17 UTC."],[[["MySQL migration jobs do not migrate user data, leading to potential failures when metadata defined with the `DEFINER` clause is invoked on the new Cloud SQL replica if the users are not present."],["You can identify which `DEFINER` values exist in your metadata by running specific queries on your MySQL source database, checking for `root%localhost` or users absent in the destination instance."],["To ensure a successful migration, you must either create the necessary users on the destination Cloud SQL replica before starting the migration job, or update the `DEFINER` clause to `INVOKER` on the source MySQL instance."],["Metadata created by `'root'@'localhost'` will cause the process to fail, and you will need to change the definer to a different user before starting the migration."]]],[]]