锁定错误' pma__column_info'在config.inc.php更改后

时间:2015-07-24 14:23:32

标签: php mysql phpmyadmin

我需要通过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)

提前致谢。

2 个答案:

答案 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>