更改表前缀的Drupal托管
我有一个Drupal 7网站上的Web服务器上运行,它是目前使用用了一个前缀创建的数据库。
我试图到该数据库从一个共享的托管服务提供商恢复到一个新的Drupal实例。我使用的备份和恢复模块移动数据库。有一件事我都没有明显的控制,他们的“快速安装脚本”创建一个具有“drupal_”前缀的新的Drupal数据库。
我是否需要转换现有数据库有前缀,因为现在看来甚至不被读取我的迁移变化,因为它可能有两个站点的数据坐在并排,和数据库的信息我想从别读条目“T有前缀?那是推理是否正确?如果让我怎么转换我的Drupal数据库中的同一个,但现在整个应用所需的前缀?
问3月20日在'13 15:07
如果您有phpMyAdmin最简单的方法是:
- 转到“结构”选项卡(其中有表的列表)。
- 选择所有表(在列表的最后的“检查所有”复选框)
- 在靠近下拉列表中的“全选”选择操作“添加表前缀”(或“替换表的前缀”如果是这样的话)
- 插入的前缀,按下按钮,让它做所有的工作。
之后,记得在网站\默认\ settings.php文件到指定前缀
回答07月29日在'14 20:48
注意,并非所有的表都选择了当你“全选”是在页面上可见,只有那些。 Drupal有很多表并且有2页未选择其他表。只是做同样的事情,第2页 - wranvaud年10月20 '16 12:15
如果只是用“drupal_”前缀的数据库,你并不需要创建一个表前缀。
数据库转储由备份创建和恢复模块不包括任何数据库定义。
如果你需要它,你可以提取mysqldump档案和下面添加到文件的顶部:
否则,只是改变你的数据库凭据在settings.php配置,并使用备份和恢复模块重装数据库。
这个PHP脚本自动化多个表的MySQL数据库的重命名。它列出了在MySQL数据库中的所有表,其中包含一个定义字符串模式。该脚本创建并执行一系列SQL语句,它通过与新的表名另一种模式替换原有的表名称搜索模式重命名表的。
该脚本可以很容易地进行修改,以重命名多个数据库,或汽提时的原始图案(F.E.的前缀),并加入新的图案(F.E.后缀)是必要的。
运行该脚本后,你必须编辑您的settings.php重命名db_prefix设置。脚本运行后,你可能会得到一个PDO的错误:“PDOException:SQLSTATE [42S02]:基表或视图未找到:1146表‘[数据库] .semaphore’不存在lock_may_be_available()。”如果发生这种情况:1)您的settings.php重命名为类似设置,old.php; 2)default.settings.php复制到网站/默认文件夹重命名为settings.php中。这将导致安装脚本运行。当系统提示为你的数据库设置,请输入您的现有数据库的名称。该数据库已经存在,并提供带你到你的网站上安装脚本会通知您。
回答12月15日在'13 5:25
你的答案
2017年栈交易所有限公司