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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] UC、SS不同数据库,不同用户,不同权限导致的权限不足的问题

[复制链接]
foxc188 发表于 2009-8-6 01:35:21 | 显示全部楼层 |阅读模式
UC的数据库是lobq,用户名也是lobq,SS的数据库是hyc,用户名也是hyc,没有交叉权限的。在设置SS的时候就会出现要读取UC的数据库的情况,但是就不是用设置中的UC的用户名,而是用SS的用户名。于是就会出现权限不足的情况。

目前的解决办法是设置hyc的用户在lobq也有相应权限,或者是设置root。这样会导致非常没有安全感,万一有一个数据库密码泄露,就会影响整个站群的安全。希望能尽快解决此bug。


SupeSite info: MySQL Query Error

User: fox
Time: 2009-8-6 1:26am
Script: /admincp.php

SQL: SELECT * FROM `lobq`.`[Table]settings`
Error: SELECT command denied to user 'hyc'@'localhost' for table '[Table]settings'
Errno.: 1142
lidq.jingwu 发表于 2009-8-6 10:13:18 | 显示全部楼层
这属于正常的,不是什么bug,两个数据库没有交叉访问权限当然不能让你随便连接,这样设置只是为了更安全。
回复

使用道具 举报

 楼主| foxc188 发表于 2009-8-8 13:15:10 | 显示全部楼层
不是这样的,确实是个很容易混淆的问题,

再举更明白的例子
SS 的数据库是DBss
SS 的用户名是USRss
UC的数据库DBuc
UC的用户名是USRuc

DBuc、USRuc和DBss、USRss的权限互不相交

在SS的config里对应设置了DBss和DBuc。在数据库需要访问DBuc时,用的用户资料是USRss


===========================================================
SQL: SELECT * FROM `lobq`.`[Table]settings`
Error: SELECT command denied to user 'hyc'@'localhost' for table '[Table]settings'
Errno.: 1142
===========================================================

请看清楚,select的是lobq,denied的用户是hyc
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 16:58 , Processed in 0.029912 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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