我需要通过phpmyadmin将一些较大的sql文本文件(120和300 MB)导入本地数据库。我成功使用了大约8和18 MB的较小数据库,但是下一个数据库(120 MB)出现了几次超时。
按照这里的建议,我插入了" $ cfg ['ExecTimeLimit'] = 0;"。在config.inc.php中的两个不同位置,现在出现了此错误:
SQL query: DocumentationEdit Edit
SELECT `comment`
FROM `phpmyadmin`.`pma__column_info`
WHERE db_name = 'bot4b'
AND table_name = ''
AND column_name = '(db_comment)'
MySQL said: Documentation
#1100 - Table 'pma__column_info' was not locked with LOCK TABLES
我注释掉了" $ cfg ['ExecTimeLimit'] = 0;",但错误仍然存??在。我重新启动了Apache,甚至重新启动了。
引导后,我创建了一个新数据库,并尝试重新导入较小的数据库(8 MB),但出现相同的错误。
我认为这不是用户/密码问题,而且我害怕在不知道我在做什么的情况下尝试此建议。我更喜欢了解正在发生的事情,而不只是应用盲目修复,否则可能会进一步破坏系统。 (顺便说一句,我的" controluser"和" controlpass"未注释,默认设置为局部变量$ dbuser和$ dbpass。)
我正在使用Ubuntu 14.04,Apache 2.4.7(Ubuntu),MySQL 14.14和PHP 5.5.9-1ubuntu4.11(cli)
提前致谢。
您是否尝试过使用命令行进行导入?
尚未,谢谢你的主意。
我相信phpMyadmin由于Web界面而有局限性(我记得前一段时间遇到过这种情况),我不得不使用命令行
我建议使用MySQL命令行工具执行此操作,使用Web界面会花费很长时间,实际上您会遇到很多问题。
您可以使用:
mysql -p -u user_name database_name < file.sql
要么
mysqlimport [options] db_name textfile1
好的,行得通。 但是,能够导入8MB数据库的phpmyadmin到底发生了什么,而现在却没有呢?
你可以做到这一点。
基本上将一些php配置添加到phpmyadmin别名配置中,这将在您使用phpMyAdmin时增加各种php参数。
我不是Ubuntu专家,但我认为别名是在/etc/phpmyadmin/apache.conf中定义的
如果将这些参数添加到
. . .
. . .
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360