我想从 phpMyAdmin 导出数据库以将其导入到另一台服务器。我完成了here和here解释的步骤,但我得到的只是一个 50kb 的 .sql 文件,其中包含 HTML 中的错误列表。它始于这样的事情:
`<!DOCTYPE HTML><html lang='en' dir='ltr' class='chrome chrome71'><head><meta charset="utf-8" /><meta name="referrer" content="no-referrer" /><meta name="robots" content="noindex,nofollow" /><meta http-equiv="X-UA-Compatible" content="IE=Edge" /><style id="cfs-style">html{display: none;}</style><link rel="icon" href="favicon.ico" type="image/x-icon" /><link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />`
作为参考,这是一个屏幕截图,显示我已检查所有表的“数据”和“结构”。
如果可能的话,我希望能够单独导出结构和数据。我认为这是因为配置问题,但不确定是什么。我知道另一种方法是直接使用 mysql,但我想知道我在这里做错了什么。
这很可能是由于数据库太大造成的。有两种方法可以解决这个问题:
1-更改 php.ini 以允许较大的“max_input_vars”。您需要重新启动服务才能生效。
2-直接使用mysql。您可以使用此处提供的答案。
我也面临同样的问题。
我通过单独导出表格,然后单独导出数据来解决这个问题。
导入数据文件时,
a.在文件顶部添加以下行 设置 FOREIGN_KEY_CHECKS = 0; b.在文件底部添加以下行 设置 FOREIGN_KEY_CHECKS = 1;
我也面临这个问题
我更改了 php.ini 文件,并且 max_input_vars 在 php.ini 文件上被注释。所以我取消注释 max_input_vars 变量
在做这样的暗示之前 ;最大输入变量=1000
我删除了“;”标记 最大输入变量=1000
此问题与数据库规模过大有关。
转到您的 bin 文件夹并输入 cmd:
C:\xampp\mysql in>mysqldump -u root -p database_name_inPMA > anyDbName.sql
输入密码:your_password_here 如果您没有密码,请使用不带 -p 的命令
我解决这样的问题时:
打开phpMyAdmin,选择要导出的数据库。 单击顶部菜单中的“导出”选项卡。 在“导出方法”部分中,选择“自定义 - 显示所有可能的选项”。 向下滚动并选中“将结果显示为文本”选项。 向下滚动到页面底部,然后单击“Go”按钮导出数据库 然后复制 tekst (在我的例子中大约有 7000 行)并将其粘贴到文件 .sql