php - MediaWiki 数据库中的访问被拒绝,甚至影响 SQL 查询

标签 php mysql mediawiki

我一直在为我的第二个 MediaWiki wiki (converter.penguinicewikis.com/mw19/) 为一个 wiki 家族开发一个单独的数据库,但它存在一些问题。但是,我在该 wiki 上收到错误 1142,它表示数据库用户对用户表的 SELECT 命令被拒绝。另外,我尝试为我的第二个数据库授予权限,但 MySQL 给了我错误 #1044,表示拒绝未知用户访问我的第一个 wiki 的数据库。 Here is a screenshot of error 1044.现在下面是数据库错误。
[W8j4VnacQMZDrez3KCaLSwAAABE]/mw19/Wikimedia\Rdbms\DBQueryError 来自/home/gjlxrtap/public_html/mw19/includes/libs/rdbms/database/Database.php 的第 1149 行:发生数据库查询错误。升级后是否忘记运行应用程序的数据库模式更新程序?
查询:SELECT user_id,user_name,user_real_name,user_email,user_touched,user_token,user_email_authenticated,user_email_token,user_email_token_expires,user_registration,user_editcount FROM gjlxrtap_mw19758 . mwd50q_user WHERE user_id = '1' 限制 1
功能:用户::loadFromDatabase
错误:1142 SELECT 命令拒绝用户 'gjlxrtap_mw34555'@'localhost' 用于表 'mwd50q_user' (localhost)
回溯:
0/home/gjlxrtap/public_html/mw19/includes/libs/rdbms/database/Database.php(979): Wikimedia\Rdbms\Database->reportQueryError(string, integer, string, string, boolean)
1/home/gjlxrtap/public_html/mw19/includes/libs/rdbms/database/Database.php(1343):维基媒体\Rdbms\Database->查询(字符串,字符串)
2/home/gjlxrtap/public_html/mw19/includes/libs/rdbms/database/Database.php(1411): Wikimedia\Rdbms\Database->select(字符串、数组、数组、字符串、数组、数组)
3/home/gjlxrtap/public_html/mw19/includes/user/User.php(1287): Wikimedia\Rdbms\Database->selectRow(字符串、数组、数组、字符串、数组)
4/home/gjlxrtap/public_html/mw19/includes/user/User.php(496):用户->loadFromDatabase(整数)
5/home/gjlxrtap/public_html/mw19/includes/libs/objectcache/WANObjectCache.php(892): User->{closure}(boolean, integer, array, NULL)
6【内部函数】:WANObjectCache->{closure}(boolean, integer, array, NULL)
7/home/gjlxrtap/public_html/mw19/includes/libs/objectcache/WANObjectCache.php(1012): call_user_func_array(闭包,数组)
8/home/gjlxrtap/public_html/mw19/includes/libs/objectcache/WANObjectCache.php(898):WANObjectCache->doGetWithSetCallback(字符串,整数,闭包,数组,NULL)
9/home/gjlxrtap/public_html/mw19/includes/user/User.php(521):WANObjectCache->getWithSetCallback(字符串、整数、闭包、数组)
10/home/gjlxrtap/public_html/mw19/includes/user/User.php(441): 用户->loadFromCache()
11/home/gjlxrtap/public_html/mw19/includes/user/User.php(405): 用户->loadFromId(整数)
12/home/gjlxrtap/public_html/mw19/includes/session/UserInfo.php(88): 用户->加载()
13/home/gjlxrtap/public_html/mw19/includes/session/CookieSessionProvider.php(119): MediaWiki\Session\UserInfo::newFromId(string)
14/home/gjlxrtap/public_html/mw19/includes/session/SessionManager.php(487): MediaWiki\Session\CookieSessionProvider->provideSessionInfo(WebRequest)
15/home/gjlxrtap/public_html/mw19/includes/session/SessionManager.php(190): MediaWiki\Session\SessionManager->getSessionInfoForRequest(WebRequest)
16/home/gjlxrtap/public_html/mw19/includes/WebRequest.php(735): MediaWiki\Session\SessionManager->getSessionForRequest(WebRequest)
17/home/gjlxrtap/public_html/mw19/includes/session/SessionManager.php(129): WebRequest->getSession()
18/home/gjlxrtap/public_html/mw19/includes/Setup.php(762): MediaWiki\Session\SessionManager::getGlobalSession()
19/home/gjlxrtap/public_html/mw19/includes/WebStart.php(114):require_once(字符串)
20/home/gjlxrtap/public_html/mw19/index.php(40): 要求(字符串)
21 {主要}

最佳答案

您的错误消息显示 MediaWiki 使用 MySQL 用户名“gjlxrtap_mw34555”,它对您的数据库 gjlxrtap_mw19758 没有权限。

你运行这个命令

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

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

关于php - MediaWiki 数据库中的访问被拒绝,甚至影响 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52898366/

相关文章:

mediawiki - 将等号 ('=' ) 传递给 MediaWiki 模板中的参数

php - 随机显示横幅的最佳方法

java - Spring Data 使用昨天的日期更新实体

python - LOAD DATA LOCAL INFILE sqlalchemy 和 python 到 mysql 数据库

javascript - 无法添加条件购物篮价格规则,没有选项或下拉 magento 后端

syntax-highlighting - 还有什么其他标记语法最接近 MediaWiki?

mysql - Mediawiki 数据库恢复

php - 我应该使用 OOP 来减少困惑,还是仅当我可以看到自己重用代码时?

php - SSL 固定内容,为什么不返回 site_url(),在 https 方案中

php - 如何在内容末尾放置表格