【发布时间】:2019-05-16 19:34:24
【问题描述】:
我想从 phpMyAdmin 导出我的 SQL 表,但在我的服务器中我无法选择 SQL 格式,因为它不存在。
我也无法导出整个 SQL 文件。单击 Go 后,我的浏览器显示错误。
我该如何解决这个问题?
【问题讨论】:
-
这个问题已经回答here
标签: sql phpmyadmin
我想从 phpMyAdmin 导出我的 SQL 表,但在我的服务器中我无法选择 SQL 格式,因为它不存在。
我也无法导出整个 SQL 文件。单击 Go 后,我的浏览器显示错误。
我该如何解决这个问题?
【问题讨论】:
标签: sql phpmyadmin
他们现在确实有解决办法:
资源: Issue 14775 | Fix for 14775
按照以下步骤操作:
/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/classes/Display/Export.php。!注意:对于 Windows,它将是 %plesk_dir%admin\htdocs\domains\databases\phpMyAdmin\libraries\classes\Display\Export.php。
/* Scan for plugins */(在 662 号线附近)// Export a single table
if (isset($_GET['single_table'])) {
$GLOBALS['single_table'] = $_GET['single_table'];
}
更多参考here.
【讨论】:
如果是phpMyAdmin 4.8.4,那么你可能遇到过这个问题:https://github.com/phpmyadmin/phpmyadmin/issues/14775
它应该会在接下来的几天内修复,下一次更新 - 同时,您可以尝试使用旧版本的 phpMyAdmin 进行导出或 mysqldump(或其他一些导出 DB\table 的方法)。
【讨论】:
1. Go to C:\wamp\apps\phpmyadmin(YOUR_PHP_VERSION)\libraries\classes\Display
2. open Export.php
3. look for line /* Scan for plugins */ (near 662)
4. check if following lines are set or not
if (isset($_POST['single_table'])) {
$GLOBALS['single_table'] = $_POST['single_table'];
}
if (isset($_GET['single_table'])) {
$GLOBALS['single_table'] = $_GET['single_table'];
}
【讨论】:
这是一个错误。 您可以简单地在第一个选项卡上选择所有数据,然后单击右下角的导出按钮。 sql 选项将被默认。
【讨论】:
另一种导出方式是使用 CLI:
mysqldump -u your_user -p your_database table1 table2 ... > database_tables.sql
【讨论】:
在xampp文件Export.php:
/opt/lampp/phpmyadmin/libraries/classes/Display
【讨论】:
脚本中存在代码,只需将 POST 更改为 REQUEST 方法
if (isset($_REQUEST['single_table'])) {
$GLOBALS['single_table'] = $_REQUEST['single_table'];
}
【讨论】: