config.inc.php 更改后锁定 'pma__column_info' 时出错

error in locking 'pma__column_info' after change in config.inc.php

我需要通过 phpmyadmin 将一些大的 sql 文本文件(120 和 300 MB)导入本地数据库。我在较小的数据库上成功了,大约 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),但出现同样的错误。

我认为这不是 user/password 问题,我不敢在不知道自己在做什么的情况下尝试建议 here。我更愿意了解正在发生的事情,而不是仅仅应用可能会进一步破坏系统的盲目修复。 (顺便说一句,我的 'controluser' 和 'controlpass' 没有注释,默认设置为局部变量 $dbuser 和 $dbpass。)

我正在使用 Ubuntu 14.04、Apache 2.4.7 (Ubuntu)、MySQL 14.14 和 PHP 5.5.9-1ubuntu4.11 (cli)

提前致谢。

你可以做到这一点。

基本上在 phpmyadmin 别名配置中添加一些 php 配置,这将在您使用 phpMyAdmin 时增加各种 php 参数。

我不是 ubuntu 专家,但我认为别名在 /etc/phpmyadmin/apache.conf

中定义

如果将这些参数添加到 <Directory.... </Directory>

<Directory ......>

  . . .

  . . . 
  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
</Directory>

我建议使用 MySQL 命令行工具来执行此操作,使用 Web 界面需要很长时间,而且实际上你会 运行 遇到很多问题。

您可以使用:

mysql -p -u user_name database_name < file.sql

mysqlimport [options] db_name textfile1