在EasyPHP中使用phpmyadmin导入sql文件

时间:2013-08-13 17:20:52

标签: mysql database import easyphp

我有一个用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 

我不确定下一步该尝试什么,任何帮助都会非常感激。 谢谢。布里奇特

3 个答案:

答案 0 :(得分:56)

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

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

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

所以全部排序!! yippee的!

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

答案 1 :(得分:2)

暂时缓解:

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

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

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

答案 2 :(得分:2)

作为修改phpMyAdmin config.inc.php的替代方法,如其他答案中所提议的,如果您有shell访问权限,则可以使用MySQL控制台客户端直接执行此文件。

首先,将目录更改为包含DDL脚本runningc_bjart.sql

的文件夹

然后运行此命令,替换host,user,password和database name的值:

mysql --host=database_server --user=database_user --password=database_password --database=database_name < runningc_bjart.sql

在没有通过phpMyAdmin

导入时收到错误的情况下运行正常