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