Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索
12
返回列表 发新帖

[疑问] 紫琼快帮我解决,论坛出现错误

[复制链接]
 楼主| lin0 发表于 2007-5-9 18:40:17 | 显示全部楼层

我本地测试了,还是有下面这个问题!


Discuz! info: MySQL Query Error

User: lin0
Time: 2007-5-9 6:31pm
Script: /Discuz/bbs/admincp.php

SQL: SELECT uid, username FROM sqlokleehom.supe_userspaces WHERE islock=0 ORDER BY lastpost DESC LIMIT 100
Error: SELECT command denied to user 'lin0'@'localhost' for table 'supe_userspaces'
Errno.: 1142

Similar error report has beed dispatched to administrator before.
回复

使用道具 举报

紫琼 发表于 2007-5-10 09:23:23 | 显示全部楼层

回复 #11 lin0 的帖子

你怎么恢复的,具体说明一下
回复

使用道具 举报

 楼主| lin0 发表于 2007-5-10 11:59:44 | 显示全部楼层
就是我备份原来空间论坛的数据下来
再传到另一个空间论坛上去,在后台导入恢复数据
就出现那情况

由于远空间的数据库名为 sqlokleehom
而现在的是数据库名为 lin  

所以会出现下面这情况

Discuz! info: MySQL Query Error

User: lin0
Time: 2007-5-9 6:31pm
Script: /Discuz/bbs/admincp.php

SQL: SELECT uid, username FROM sqlokleehom.supe_userspaces WHERE islock=0 ORDER BY lastpost DESC LIMIT 100
Error: SELECT command denied to user 'lin0'@'localhost' for table 'supe_userspaces'
Errno.: 1142

Similar error report has beed dispatched to administrator before.

PS:我本地测试换数据库名为sqlokleehom就可以恢复数据
现在主要是我买的空间不能换数据库名了,所以看有别的解决办法没
回复

使用道具 举报

紫琼 发表于 2007-5-10 13:45:59 | 显示全部楼层

回复 #13 lin0 的帖子

sqlokleehom 这个数据库名没有问题,只有 config.inc.php 里配置正确就好了

换空间了下面的这些参数就得重新设置了

$dbhost = 'localhost';                      // 数据库服务器
           $dbuser = 'username';                     // 数据库用户名
           $dbpw = '';                                     // 数据库密码
           $dbname = 'discuz';                        // 数据库名
回复

使用道具 举报

 楼主| lin0 发表于 2007-5-10 21:34:05 | 显示全部楼层

这些都没问题啊

我都是从新安装的新论坛和x-space

           $dbhost = 'localhost';                      // 数据库服务器
           $dbuser = 'username';                     // 数据库用户名
           $dbpw = '';                                     // 数据库密码
           $dbname = 'discuz';                        // 数据库名

这些都是如下:

    $dbhost = 'localhost';                      // 数据库服务器
           $dbuser = 'lin0';                     // 数据库用户名
           $dbpw = '123';                                     // 数据库密码
           $dbname = 'lin';                        // 数据库名

而原来的空间是:

    $dbhost = 'localhost';                      // 数据库服务器
           $dbuser = 'okleehom';                     // 数据库用户名
           $dbpw = '123';                                     // 数据库密码
           $dbname = 'sqlokleehom';                        // 数据库名

我新安装的论坛,在把以前那论坛和X-SPACE的数据下下来到新的空间去,后台恢复数据就出现
Discuz! info: MySQL Query Error

Time: 2007-5-10 9:12pm
Script: /Discuz/bbs/index.php

SQL: SELECT uid, username FROM sqlokleehom.supe_userspaces WHERE islock=0 ORDER BY lastpost DESC LIMIT 100
Error: SELECT command denied to user 'lin0'@'localhost' for table 'supe_userspaces'
Errno.: 1142

An error report has been dispatched to our administrator.
回复

使用道具 举报

紫琼 发表于 2007-5-11 11:30:11 | 显示全部楼层

回复 #15 lin0 的帖子

lin0 这个用户对 lin 这个数据库没有足够的操作权限导致的
回复

使用道具 举报

江苏小鱼儿 发表于 2007-5-11 12:03:58 | 显示全部楼层
新的SS的config.php设置的数据库名错误。
回复

使用道具 举报

 楼主| lin0 发表于 2007-5-11 13:19:59 | 显示全部楼层

回复 #16 紫琼 的帖子

那要怎么解决啊

可那是我本地的数据测试的啊

那是我自己建立的数据库啊

有其他解决的办法没

我不懂

回复

使用道具 举报

紫琼 发表于 2007-5-11 18:09:58 | 显示全部楼层

回复 #18 lin0 的帖子

测试这个问题了,这个是 SS 备份的问题,备份的时候就把数据库名写死在备份文件里了,恢复到另外一个数据库名不同的数据库时就出错了,已经提交到开发部解决。
暂时的解决办法就是如果使用的是同一台数据库服务器同一个数据库按照的论坛和 SS,备份的时候到论坛后台 SS 参数设置那里将 supesite 表前缀填写成类似 supe_ 这样的,而不是 database.supe_ 这样的。 或者修改备份后的文件中的旧数据库名为空间上的数据库名再恢复也可以。
回复

使用道具 举报

 楼主| lin0 发表于 2007-5-12 11:08:42 | 显示全部楼层
问题已解决
就是备份前先把 database.supe_ 改下就是
知道了
谢谢紫琼啊
真不知道怎么感谢你
一直在帮我解决这个问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 13:15 , Processed in 0.105812 second(s), 12 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表