我遇到类似的问题:MediaWiki DB connection error while attempting to upgrade to 1.22
但是在另一个db:PostgreSQL上。
版本:
当我运行 update.php 时出现错误:数据库连接错误:没有数据库连接
我对此服务器上的所有wiki都有同样的问题。我没有其他维基的问题。区别:在这种情况下,db server不是localhost。
Mediawiki数据库设置
## Database settings
$wgDBtype = "postgres";
$wgDBserver = "192.168.1.7";
$wgDBname = "mywikidb";
$wgDBuser = "mywikiuser";
$wgDBpassword = "xxxxxxxxxx";
# Postgres specific settings
$wgDBport = "5432";
$wgDBmwschema = "mediawiki";
$wgDBts2schema = "public";
经过多次尝试,我回到了旧的wiki目录。
然后我遇到了一些错误:注意:unserialize():第894行的/mypath/vafud/includes/LocalisationCache.php中偏移0为8006字节的错误
一个:无效的后备''在'
所以:数据库上的东西已经完成了。不是吗?
无论如何,在恢复数据库备份后,一切都很顺利。
任何有关错误的想法?连接参数似乎没问题。
我可以跳过此操作并手动升级数据库架构吗?
感谢。
编辑: 在apache错误日志中找到错误(不确定是否相关):
2015-02-19 23:41:19 CET ERROR: column "page_links_updated" does not exist at character 154
2015-02-19 23:41:19 CET STATEMENT: SELECT /* WikiPage::pageData */ page_id,page_namespace,page_title,page_restrictions,page_counter,page_is_redirect,page_is_new,page_random,page_touched,page_links_updated,page_latest,page_len,page_con
tent_model FROM "page" WHERE page_namespace = '0' AND page_title = 'Pagina_principale' LIMIT 1
2015-02-19 23:42:08 CET ERROR: column "page_links_updated" does not exist at character 154
2015-02-19 23:42:08 CET STATEMENT: SELECT /* WikiPage::pageData */ page_id,page_namespace,page_title,page_restrictions,page_counter,page_is_redirect,page_is_new,page_random,page_touched,page_links_updated,page_latest,page_len,page_con
tent_model FROM "page" WHERE page_namespace = '0' AND page_title = 'Pagina_principale' LIMIT 1
2015-02-20 00:06:43 CET ERROR: column "rc_source" does not exist at character 206
2015-02-20 00:06:43 CET STATEMENT: SELECT /* SpecialRecentChanges::doMainQuery 84.15.216.161 */ rc_id,rc_timestamp,rc_user,rc_user_text,rc_namespace,rc_title,rc_comment,rc_minor,rc_bot,rc_new,rc_cur_id,rc_this_oldid,rc_last_oldid,rc_t
ype,rc_source,rc_patrolled,rc_ip,rc_old_len,rc_new_len,rc_deleted,rc_logid,rc_log_type,rc_log_action,rc_params,(SELECT array_to_string(array_agg(ct_tag),',') FROM "change_tag" WHERE ct_rc_id=rc_id ) AS ts_tags FROM "recentchanges"
WHERE rc_bot = '0' AND (rc_timestamp >= '2015-02-12 00:00:00 GMT') AND rc_new IN ('0','1') ORDER BY rc_timestamp DESC LIMIT 50
另外:如果有用,请链接到wiki(意大利语):http://www.vafud.com/