我有一个用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
我不确定下一步该尝试什么,任何帮助都会非常感激。 谢谢。布里奇特
答案 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
导入时收到错误的情况下运行正常