【问题标题】:Importing sql file using phpmyadmin in EasyPHP在 EasyPHP 中使用 phpmyadmin 导入 sql 文件
【发布时间】:2013-08-15 10:34:01
【问题描述】:

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

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

【问题讨论】:

    标签: mysql database import easyphp


    【解决方案1】:

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

    在网上看了一下,我发现我需要更改 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'] = '';
    

    所以所有排序!伊皮!!

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

    【讨论】:

    • 我最初认为这是 phpMyAdmin 中的一个错误,但 Bridget 的解决方案对我有用。看起来我已经设置了 phpMyAdmin 配置数据库,但没有指定 controlhostcontrolusercontrolpass。由于某些原因,如果缺少这些配置项,则在导入使用LOCK TABLES 的脚本时,phpMyAdmin 会死机。感谢您的提示!
    • 在后来的 EasyPHP 版本中,这些变量被注释掉并且具有预先存在的值,但它们不会起作用。使用@bridget-jones 指定的值(或任何你设置的mysql配置值)
    【解决方案2】:

    临时救济:

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

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

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

    【讨论】:

      【解决方案3】:

      作为其他答案中建议的修改 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 导入时收到错误

      【讨论】:

        猜你喜欢
        • 2015-03-27
        • 2018-02-27
        • 2014-04-22
        • 1970-01-01
        • 2016-10-15
        • 2014-04-28
        • 2012-07-03
        • 1970-01-01
        • 2019-02-03
        相关资源
        最近更新 更多