使用EasyPHP中的phpmyadmin导入sql文件

25

我有一个用php和mysql编写的网站(由他人编写),我需要对其进行修改-仅供您参考,它是bridgetjonesart.co.uk。因此,我想将其下载到我的桌面电脑上,并在本地使用easy php和mysql进行更改,然后再上传它。

我在根目录中有一个名为'runningc_bjart.sql'的文件作为sql数据库。我首先使用php admin创建了与原始名称相同的数据库,然后使用导入...一个表似乎已被创建,但是随后出现错误...

Error

SQL query: DocumentationEdit Edit

SELECT  `comment` 
FROM  `phpmyadmin`.`pma_column_info` 
WHERE db_name =  'runningc_bjart'
AND table_name =  ''
AND column_name =  '(db_comment)'

MySQL said: Documentation

#1100 - Table 'pma_column_info' was not locked with LOCK TABLES 
---------

Error
SQL query: DocumentationEdit Edit

SELECT  `comment` 
FROM  `phpmyadmin`.`pma_column_info` 
WHERE db_name =  'runningc_bjart'
AND table_name =  ''
AND column_name =  '(db_comment)'

MySQL said: Documentation

#1100 - Table 'pma_column_info' was not locked with LOCK TABLES 

我不确定接下来该尝试什么,任何帮助都将不胜感激。谢谢。 Bridget

3个回答

56

我浪费了很多时间,但最终找到了解决方案。

我查看了网站,发现我需要更改phpadmin目录下的config.inc.php文件,因为我正在运行EasyPHP 13.1版本,而密码与博客http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html中提到的略有不同。我添加了两行代码:

$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '';

搞定了!!好耶!!

如果你遇到问题,请阅读:
http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html


2
我最初认为这是phpMyAdmin的一个错误,但Bridget的解决方案对我有效。看起来我已经设置了phpMyAdmin配置数据库,但没有指定controlhostcontrolusercontrolpass。由于缺少这些配置项,当导入使用LOCK TABLES的脚本时,phpMyAdmin会出现问题。感谢您的提示! - Simon East
1
在EasyPHP的后续版本中,这些变量被注释掉并具有预设值,但它们不起作用。请使用由@bridget-jones指定的值(或您已设置的mysql配置值)。 - Yaz

2

临时解决方法:

在您的config.inc.php文件中注释掉此行(在该行前加上//

$cfg['Servers'][$i]['pmadb'] = $dbname;

然后关闭所有浏览器。再次尝试导入。

2
作为一种替代方案,相较于其他答案中提出的修改 phpMyAdmin 的 config.inc.php,如果您有 shell 访问权限,则可以直接使用 MySQL 控制台客户端执行此文件。
首先,更改目录到包含您的 DDL 脚本 runningc_bjart.sql 的文件夹中。
然后运行此命令,替换主机、用户、密码和数据库名称的值:
mysql --host=database_server --user=database_user --password=database_password --database=database_name < runningc_bjart.sql

这段代码在通过phpMyAdmin导入时出现错误,但是直接运行却没有问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接