MySQL ダンプからの DEFINER 句の削除
MySQL ダンプには、ダンプされるデータベース オブジェクトを作成したユーザーとホストを指定する DEFINER 句が含まれる場合があります。 。これらの句は、ダンプを別の環境にインポートするときにセキュリティ上の懸念を引き起こしたり、競合を引き起こす可能性があります。
これらの問題を軽減するには、多くの場合、ダンプ ファイルから DEFINER 句を削除することが望ましいです。エクスポート プロセス中に DEFINER がダンプに追加されるのを防ぐことはできませんが、後で削除することは可能です。
削除テクニック
ダンプ ファイルを削除するには、いくつかの方法を使用して 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
これらの方法のいずれかを適用すると、MySQL ダンプから DEFINER 句を効果的に削除し、データベース バックアップのセキュリティと移植性を向上させることができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3