系统:VPS,1GB 内存,1.2GHZ
使用权:root、shell、任何东西
版本:PHP 5.4.16、phpMyAdmin 4.2.7、5.5.37 MariaDB、Apache/2.4.6(CentOS 7)
任务:将 20mb(300k 行,20 列)的 sql dumb 导入 phpMyAdmin
结果:警告:“您可能尝试上传过大的文件”
我已经在 php.ini 中做了调整:
上传最大文件大小 内存限制 上传最大文件大小
我还使用 ftp 将 .sql 上传到服务器 - 它不应该依赖于上传配置...
我还能做什么?瓶颈在哪里?
请考虑一下我想避免 BigDump。
谢谢
答案1
你必须将 mysql 配置更改为 /etc/mysql/my.cf ,在那里你必须更新或添加
max_allowed_packet = 21M
或更高版本,并且 phpmyadmin 文件夹中也有一个设置。
请注意,您可以使用 K 表示千字节,M 表示兆字节等等。
答案2
由于我无法发表评论,因此我只能在这里回答。
在大多数系统上(尤其是 RHEL),有一个文件/ETC称为我的cnf- 该文件中除了几行之外不应该有太多内容。只需添加:
max_allowed_packet = 21M
或者更高。你可以将值更改为任意值,但不要将其改得太低(低于 21M,否则文件将无法上传),也不要改得太高 - 以防出现某种循环。
但是,还要确保该行位于 [mysqld] 部分,而不是其他任何部分。
如果在 /etc 中找不到 my.cnf,请运行 find 命令在整个磁盘上查找它。
find / -name my.cnf