8

mysqldumpがこのコマンドを挿入するのを防ぐことができるかどうか疑問に思いました

/*!50017 DEFINER=`root`@`localhost`*/

または、後でsedを使用して実行する必要がある場合、たとえば

ありがとう!

4

1 に答える 1

9

この問題は2006年から発生しており、修正の兆候はありません。

ただし、ダンプファイルを書き込む前に、grep(Linuxのみ)を介してパイプを使用して定義者の行を削除しました。

mysqldump -u dbuser -p dbname | grep -v 'SQL SECURITY DEFINER' > dump.sql

少し一口(またはキーボード一杯?)ですが、それが唯一の方法だと思います。

于 2013-10-21T20:28:26.207 に答える