5
回答
WEB系统重装后,论坛与数据库目录都已经复制出来了,配置完毕后,出现无法访问
开发十年,就只剩下这套Java开发体系了   

WEB系统由03升级至2008,后,论坛与数据库目录都已经复制出来了,配置完毕后,出现:

 

Discuz! Database Error
The database has encountered a problem. Need Help?
Error messages:
  • [Type] 查询语句错误
  • [1046] No database selected
  • [Query] SELECT * FROM common_syscache WHERE cname IN ('ipbanned')
 
Program messages:
  • [Line: 0051]forum.php(discuz_core->init)
  • [Line: 0068]source\class\class_core.php(discuz_core->_init_session)
  • [Line: 0372]source\class\class_core.php(ipbanned)
  • [Line: 2132]source\function\function_core.php(loadcache)
  • [Line: 0662]source\function\function_core.php(cachedata)
  • [Line: 0720]source\function\function_core.php(DB::query)

有碰到过类似数据库问题的吗?求解.

<无标签>
举报
秋_89
发帖于7年前 5回/560阅
共有5个答案 最后回答: 7年前
你的数据库的类型是什么。accese? sqlserver?mysql? 如果是acces那么应该是没有问题的 不过从你出错的提示来看  可能使用的是mysql 请确认是否安装了mysql数据库 
--- 共有 2 条评论 ---
旧城的骁珖回复 @邱树辉 : 权限问题检查了么 7年前 回复
秋_89安装了mysql,phpmyadmin都可以连接呢. 7年前 回复
mysql的话 不是仅仅拷贝数据库文件就能搞定的
--- 共有 1 条评论 ---
秋_89有什么办法没有,系统已经重装了,拷贝出来的只有data目录。 7年前 回复

数据库里面的内容是肯定可以找回来的。

只是你直接复制数据库文件的方式是在不妥当。 导出数据库是必须得。

给你点思路。 首先把所有可利用的资源 备份。
都需要备份什么?  比如原先的数据库配置文件,原先数据库存放路径。原先数据库生成的库文件。
原先数据库版本。原先数据库运行权限,原先数据库文本日志或者二进制日志。

如果只保存了 原先数据库的 数据文件。 那么最好 通过搜索引擎, 查到原先数据库的版本以及数据库表结构。 如果数据库目录是备份的。 并且数据库配置文件除了修改路径外没有特殊配置, 保存的有原先数据库运行程序,那么恢复起来是相对简单的。

首先去定安装系统后。 把原先备份出来的数据库文件正确安放在新的数据库路径下, 关闭数据库后操作。 不可在数据库运行中操作。

之后重新启动数据库,查看那数据库运行日志, 不出意外, 数据库会检测到 未正常关闭数据, 然后一个快速的数据库表扫描。 接着尝试 加入现有数据库。  这个操作会有一个检测日志。 

phpmyadmin 查看数据库,应该可以读取数据, 如果不可写入。 或者读取都没有。 查看复制过去的数据库文件 mysql 数据库是否有权限。 
当可以读取数据库的时候。 操作 导出所有需要的数据库表结构以及数据。 

如果排除权限问题, 数据库文件也安放正确无法正常读取数据库。 那么尝试用附带的修复工具获取数据。 修复率很高。丢数据概率很小。  如果myisam 表结构 用 myisamchk 修复,可以查看一下使用说明。  找回数据概率很高。 一般情况都能找回。 前提是 数据库文件不存在坏块。 如果有坏块,也可找到大部分数据。 只要坏块位置不是很特殊。

如果有二进制日志, 回复几乎可以做到无丢失。

目的,获取导出的原数据库数据, 这个有了之后,就是重新安装论坛,配置,然后处理数据导入了。

应该能全部找回。不用太担心。一步一步做。

--- 共有 2 条评论 ---
泡不烂的凉粉能帮到你很高兴。 7年前 回复
秋_89十分感谢,按照你的思路数据库方面已经好了. 7年前 回复
顶部