在mediawiki数据库中拒绝php访问,这甚至会影响sql查询

e5nqia27  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(449)

我一直在为我的第二个mediawiki wiki(converter.penguicewikis.com/mw19/)为一个wiki家族开发一个单独的数据库,但是它有一些问题。但是,我在那个wiki上得到错误1142,它说数据库用户对user表的select命令被拒绝。另外,我尝试授予我的第二个数据库特权,mysql给了我错误#1044,它说一个未知用户对我的第一个wiki数据库的访问被拒绝。这是错误1044的截图。下面是数据库错误。
[w8j4vnacqmzdrez3kcalswaabe]/mw19/wikimedia\rdbms\dbqueryerror from line 1149 of/home/gjlxrtap/public\u html/mw19/includes/libs/rdbms/database/database.php:发生数据库查询错误。升级后是否忘记运行应用程序的数据库架构更新程序?查询:选择用户id、用户名称、用户真实名称、用户电子邮件、用户触摸、用户令牌、用户电子邮件认证、用户电子邮件令牌、用户电子邮件令牌到期、用户注册、用户编辑计数 gjlxrtap_mw19758 . mwd50q_user 其中user\u id='1'limit 1函数:user::loadfromdatabase错误:1142 select命令拒绝给用户'gjlxrtap\u mw34555'@'localhost',用于表'mwd50q\u user'(localhost)回溯:

0/home/gjlxrtap/public\u html/mw19/includes/libs/rdbms/database/database.php(979):wikimedia\rdbms\database->reportqueryerror(字符串、整数、字符串、字符串、布尔值)

1/home/gjlxrtap/public\u html/mw19/includes/libs/rdbms/database/database.php(1343):wikimedia\rdbms\database->query(string,string)

2/home/gjlxrtap/public\u html/mw19/includes/libs/rdbms/database/database.php(1411):wikimedia\rdbms\database->select(字符串、数组、数组、字符串、数组、数组)

3/home/gjlxrtap/public\u html/mw19/includes/user/user.php(1287):wikimedia\rdbms\database->selectrow(字符串,数组,数组,字符串,数组)

4/home/gjlxrtap/public\u html/mw19/includes/user/user.php(496):用户->loadfromdatabase(整数)

5/home/gjlxrtap/public\ html/mw19/includes/libs/objectcache/wanobjectcache.php(892):用户->{closure}(布尔、整数、数组、null)

6[内部函数]:wanobjectcache->{closure}(布尔、整数、数组、null)

7/home/gjlxrtap/public\u html/mw19/includes/libs/objectcache/wanobjectcache.php(1012):调用用户函数数组(闭包,数组)

8/home/gjlxrtap/public\u html/mw19/includes/libs/objectcache/wanobjectcache.php(898):wanobjectcache->dogetwithsetcallback(字符串、整数、闭包、数组、null)

9/home/gjlxrtap/public\u html/mw19/includes/user/user.php(521):wanobjectcache->getwithsetcallback(字符串、整数、闭包、数组)

10/home/gjlxrtap/public\u html/mw19/includes/user/user.php(441):用户->loadfromcache()

11/home/gjlxrtap/public\u html/mw19/includes/user/user.php(405):用户->loadfromid(整数)

12/home/gjlxrtap/public\u html/mw19/includes/session/userinfo.php(88):用户->加载()

13/home/gjlxrtap/public\u html/mw19/includes/session/cookiesessionprovider.php(119):mediawiki\session\userinfo::newfromid(string)

14/home/gjlxrtap/public\u html/mw19/includes/session/sessionmanager.php(487):mediawiki\session\cookiesessionprovider->providesessioninfo(webrequest)

15/home/gjlxrtap/public\u html/mw19/includes/session/sessionmanager.php(190):mediawiki\session\sessionmanager->getsessioninfo-forrequest(webrequest)

16/home/gjlxrtap/public\u html/mw19/includes/webrequest.php(735):mediawiki\session\sessionmanager->getsessionforrequest(webrequest)

17/home/gjlxrtap/public\u html/mw19/includes/session/sessionmanager.php(129):webrequest->getsession()

18/home/gjlxrtap/public\u html/mw19/includes/setup.php(762):mediawiki\session\sessionmanager::getglobalsession()

19/home/gjlxrtap/public\u html/mw19/includes/webstart.php(114):需要\u一次(字符串)

20/home/gjlxrtap/public\ html/mw19/index.php(40):要求(字符串)

21{main}

1cklez4t

1cklez4t1#

您的错误消息显示mediawiki使用的mysql用户名“gjlxrtap\u mw34555”对您的数据库gjlxrtap\u mw19758没有权限。
你运行这个命令

GRANT ALL PRIVILEGES ON gjlxrtap_mw19758 TO gjlxrtap_mw34555 IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

在mysql中应该赋予相应的权限并清除privileges缓存。

相关问题