整合后登录失败(5、6楼有补充说明)

2016-07-07 15:43 来源:www.chinab4c.com 作者:ecshop专家

我使用的是ucenter接口,其中ucenter跟ecshop在不同的主机上
现在的问题是我升级后ecshop一切正常,但旧的用户全都无法访问
ucenter中提示通信成功
注册的时候也会提示该用户已存在
登录的时候,随便输入密码,会提示用户名或密码错误
如果输入的是正确的密码,则会出现sql错误如下:
  1. MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT user_id FROM `商城数据库名`.`ecs_users` WHERE user_name='登录用户名' ) [2] => Array ( [error] => Access denied for user: 'ucenter数据库用户名@%'to database '商城数据库名' ) [3] => Array ( [errno] => 1044 ) )
复制代码
上面的 ucenter数据库用户名 后面我不知道为什么会出现个 @% ,我在后台设置是没有它的。

还有在商城后台的设置中,ucenter的数据库名和数据库用户名以及数据库密码我都是正确输入的(已经校验多次),但不知为何出错的时候会尝试用ucenter的数据库用户名去登录商城数据库

我找不到ucenter的设置文件,如何解决这个问题?我的商城已经有万余客户,麻烦帮帮忙,谢谢!

回答:
后台的设置中,ucenter的前缀我已经设置成uc_,也下载了ucenter.php文件覆盖原文件,问题还是没有解决

目前已经升级成 ECShop v2.6.1 Beta2
且升级的时候没有提示任何错误

注册新会员的时候

E-MAIL那里无论填什么地址,都会提示邮箱已存在,请重新输入,导致无法注册

老会员登录也有问题,详情请看 http://bbs.ecshop.com/thread-69882-1-1.html

请参考这个帖子解决:
http://bbs.ecshop.com/thread-69801-1-1.html

感谢管理员的及时回复。
您提到的帖子我之前已经看过了,感觉并不是我的这个问题相关的。

我现在的问题是,在后台设置了
ucenter的数据库名和数据库用户名以及数据库密码
升级的时候也没有任何错误提示。

但现在登录的时候,系统没有调用ucenter的数据库用户名来登录,
而是调用了ecshop的数据库用户名来登录ucenter数据库,

我的ecshop跟ucenter是在不同的主机上的,彼此的数据库用户名和数据库名都不一样。

这当然是登录不了的。所以会出现上面报的错

因为ucenter上提示通信成功,所以我从discuz上或者uchome上登录,ecshop上都已经登录成功

也就是说,现在的问题是无法从ecshop登录

修改一下EC目录下的-》data-》config.php文件

define('UC_CONNECT', 'mysql');

修改为:
define('UC_CONNECT', ' ');

有这个代码吗?

  1. <?php
  2. // database host
  3. $db_host = "localhost:3306";

  4. // database name
  5. $db_name = "sqlshop123";

  6. // database username
  7. $db_user = "shop123";

  8. // database password
  9. $db_pass = "shop123";

  10. // table prefix
  11. $prefix = "ecs_";

  12. $timezone = "Asia/Shanghai";

  13. $cookie_path = "/";

  14. $cookie_domain = "";

  15. $admin_dir = "admin";

  16. $session = "1440";

  17. define('EC_CHARSET', 'gbk');

  18. define('EC_LANGUAGE', 'zh_cn');

  19. ?>
复制代码


这个就是我的EC目录下的-》data-》config.php文件的所有内容,找不到地方改啊

我的也是这样的情况。。。怎么办?

同上 问题没有得到解决 uc 和 ec是两个不同的数据库下的

顶起来啊...

给uc数据库用户 读取ec数据的的权限就可以了。
程序逻辑bug.

感谢!看了你之前发布的帖子,我明白问题出在什么地方了,并不是我设置的问题。

已经让空间商帮忙处理,希望能行。

谢谢!!

郁闷了,空间商答复如下:

您好,每个数据库用户都是根据数据库名才分配的权限,用户名无法访问自身外的数据库。