从phpMyAdmin导出减去用户名?

时间:2018-06-21 23:16:04

标签: mysql phpmyadmin

有没有一种方法可以将数据库导出到phpMyAdmin中的文本,而无需使用DEFINER和其他显示我的管理员用户名和IP的子句?谢谢。

1 个答案:

答案 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