用phpmyadmin导入大数据库的时候经常出现:
No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.
这是因为php无法上传大文件照成的,解决这个问题可以有2中方法:
方法一:修改php上传文件的大小限制
首先检查php.ini配置文件中的以下三个变量
upload_max_filesize,
memory_limit ,
post_max_size,
初始大小分别为2M,8M,8M,修改的数字尽量大于原来的数字,但不可过大,以防占用服务器资源。
修改了以上三个在php.ini中的值以后,重启了Apache,再次打开phpmyadmin导入时,虽然phpmyadmin还是显示导入最大限制:20,48KB,但是导入大的数据库文件已经能成功了。
该方法本人不推荐,因为这样有的时候即使你修改了上传文件大小限制,也会因为上传时间过长而失败.
——————————————————–
方法二:修改phpmyadmin 配置 ,让phpmyadmin从服务器选择sql文件。
具体操作过程如下:
1.在 phpmyadmin目录里新建一个目录 upload.
2.打开phpmyadmin,找到config.inc.php文件,打开在里面修改 $cfg[‘UploadDir’] = “upload”; 然后保存
3.用 FTP软件上传需要导入的sql 文件到 phpmyadmin/upload/ 下
4.访问 phpmyadmin,点击 Import(导入) ,就会出现选择服务器上的文件的下拉框,选择刚才用FTP上传的SQL文件。
至此完美解决。