25

我有一个用 php 和 mysql 编写的网站(由其他人编写),我需要对其进行更改 - 只是为了您的兴趣,它是 bridgetjonesart.co.uk。所以我想我会把它下载到我的台式电脑上,然后在本地使用简单的 php 和 mysql 进行更改,然后再次上传。

我将 sql 数据库作为根目录中的文件“runningc_bjart.sql”。我首先使用 php admin 创建一个与原始数据库同名的数据库,然后使用 import ... 似乎创建了一个表,但随后出现错误...错误

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 

我不确定接下来要尝试什么,任何帮助将不胜感激。谢谢你。布里奇特

4

3 回答 3

56

浪费了很多时间,我有一个解决方案,所以就在这里。

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

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

所以都整理好了!!伊皮!!

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

于 2013-08-14T08:17:51.213 回答
2

临时救济:

在 config.inc.php 文件中注释掉这一行(放在//该行之前)

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

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

于 2015-07-09T15:51:24.983 回答
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 导入时收到错误

于 2016-05-22T21:05:00.240 回答