MySQL ダンプからの DEFINER 句の削除
MySQL ダンプ ファイルには、多くの場合、「DEFINER=root@localhost」などの 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 句を削除し、データベースの機能的整合性を維持しながらセキュリティと移植性の問題に対処します。
以上がMySQL ダンプ ファイルから DEFINER 句を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。