Mengalih keluar Klausa DEFINER daripada MySQL Dumps
MySQL dump mungkin mengandungi klausa DEFINER, yang menentukan pengguna dan hos yang mencipta objek pangkalan data yang dibuang . Klausa ini boleh menimbulkan kebimbangan keselamatan atau menyebabkan konflik apabila mengimport dump ke persekitaran yang berbeza.
Untuk mengurangkan isu ini, selalunya wajar untuk mengalih keluar klausa DEFINER daripada fail dump. Walaupun tidak mungkin untuk menghalang DEFINER daripada ditambahkan ke tempat pembuangan semasa proses eksport, ia boleh dilaksanakan selepas itu.
Teknik Penyingkiran
Selepas menjana dump fail, beberapa kaedah boleh digunakan untuk mengalih keluar klausa DEFINER:
perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql
Dengan memohon salah satu kaedah ini, anda boleh mengalih keluar klausa DEFINER dengan berkesan daripada pembuangan MySQL anda dan meningkatkan keselamatan serta mudah alih sandaran pangkalan data anda.
Atas ialah kandungan terperinci Cara Mengalih Keluar Klausa DEFINER daripada MySQL Dumps: Panduan untuk Meningkatkan Keselamatan Sandaran dan Mudah Alih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!