有没有一种方法可以将数据库导出到phpMyAdmin中的文本,而无需使用DEFINER
和其他显示我的管理员用户名和IP的子句?谢谢。
答案 0 :(得分:1)
我看了phpMyAdmin的源代码-事实证明,它仅使用SHOW CREATE TABLE
查询的输出,不幸的是,该查询附带DEFINER
和其他子句。 pma源中的一个示例,使用方法PMA_getTableDef()
:
$result = PMA_DBI_try_query('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table));
换句话说,无法通过phpMyAdmin删除它们,但是有很多命令行工具可以帮助您删除它们,例如在此处回答:Remove DEFINER clause from MySQL Dumps