sql >> データベース >  >> RDS >> Mysql

MySQLダンプからDEFINER句を削除します

    DEFINERの追加を無視する方法はないと思います sをダンプに。ただし、ダンプファイルの作成後にそれらを削除する方法があります。

    1. テキストエディタでダンプファイルを開き、[email protected] 空の文字列""

    2. を使用してダンプを編集(または出力をパイプ) perl

      perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
      
    3. sedを介して出力をパイプします :

      mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql
      


    1. このSQLはどのように間違っているのでしょうか?私は何を見ていませんか?

    2. 継承構造を中心とした関係の設計

    3. プランエクスプローラーで転換点を視覚化する

    4. postgresqlで作成された新しいテーブルの権限をユーザーに付与します