我需要通过phpmyadmin将一些大的sql文本文件(120和300 MB)导入到本地数据库。我在较小的dbs上取得了成功,大约8和18 MB,但在下一个(120 MB)上有几次超时。
根据建议here,我插入" $ 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),但错误相同。
我认为这不是用户/密码问题,我不敢在不知道自己在做什么的情况下尝试建议here。我更愿意理解发生了什么,而不仅仅是应用可能会破坏系统的盲目修复。 (顺便说一句,我的' controluser'和/或' controlpass'是未注释的,默认设置为局部变量$ dbuser和$ dbpass。)
我使用的是Ubuntu 14.04,Apache 2.4.7(Ubuntu),MySQL 14.14和PHP 5.5.9-1ubuntu4.11(cli)
提前致谢。
答案 0 :(得分:3)
我建议使用MySQL命令行工具来执行此操作,使用Web界面需要很长时间,实际上您会遇到很多问题。
您可以使用:
mysql -p -u user_name database_name < file.sql
或
mysqlimport [options] db_name textfile1
答案 1 :(得分:0)
你可以这样做。
基本上将一些php配置添加到phpmyadmin别名配置中,这将在您使用phpMyAdmin时增加各种php参数。
我不是ubuntu专家,但我认为别名是在ContentProvider
如果您将这些参数添加到/etc/phpmyadmin/apache.conf
<Directory.... </Directory>