Доступ запрещен в базе данных MediaWiki, что даже влияет на запросы SQL - PullRequest
0 голосов
/ 19 октября 2018

Я работал над отдельной базой данных для моей второй вики MediaWiki (converter.penguinicewikis.com/mw19/) для семейства вики, но с этим есть некоторые проблемы.Тем не менее, я получаю сообщение об ошибке 1142 в этой вики, в котором говорится, что команда SELECT запрещена для пользователя базы данных в пользовательской таблице.Кроме того, я попытался предоставить привилегии моей второй базе данных, и MySQL выдал мне ошибку # 1044, в которой говорилось, что неизвестному пользователю было отказано в доступе к базе данных моей первой вики. Вот скриншот ошибки 1044. Ниже приведена ошибка базы данных.

[W8j4VnacQMZDrez3KCaLSwAAABE] / mw19 / Wikimedia \ Rdbms \ DBQueryError из строки 1149 файла / home / gjlxrtp / public_m_h/include/libs/rdbms/database/Database.php: Произошла ошибка запроса к базе данных.Вы забыли запустить программу обновления схемы базы данных вашего приложения после обновления?Запрос: ВЫБЕРИТЕ 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_FID :: Function: LIMD: Функция: LIMD: Функция: LIMD: Функция: LIMD: Функция: LIMD: Функция: LIMD: Функция: LIMD: Function: ID = Database: Function: ID: Database: Function: ID: Database = Function: 1D: 1: = = 1команда запрещена пользователю 'gjlxrtap_mw34555' @ 'localhost' для таблицы 'mwd50q_user' (localhost) Backtrace:

0 /home/gjlxrtap/public_html/mw19/include/libs/rdbms/database/Database.php9): Wikimedia \ Rdbms \ Database-> reportQueryError (строка, целое число, строка, строка, логическое значение)

1 /home/gjlxrtap/public_html/mw19/includes/libs/rdbms/database/Database.php(1343): Wikimedia \ Rdbms \ Database-> query (строка, строка)

2 /home/gjlxrtap/public_html/mw19/include/libs/rdbms/database/Database.php(1411): Wikimedia \ Rdbms \База данных-> выбор (строка, массив, массив, строка, массив, массив)

3 /home/gjlxrtap/public_html/mw19/includes/user/User.php(1287): Wikimedia \ Rdbms \ Database-> selectRow (строка, array, массив, строка, массив)

4 /home/gjlxrtap/public_html/mw19/includes/user/User.php(496): пользователь-> loadFromDatabase (целое число)

5 /home / gjlxrtap / public_html / mw19 / включает в себя / libs / objectcache / WANObjectCache.php (892): пользователь -> {закрытие} (логическое, целое, массив, NULL)

6 [внутренняя функция]: WANObjectCache-> {closure} (логическое, целое число, массив, NULL)

7 /home/gjlxrtap/public_html/mw19/includes/libs/objectcache/WANObjectCache.php(1012): call_user_func_array (Closure, массив)

8 /home/gjlxrtap/public_html/mw19/includes/libs/objectcache/WANObjectCache.php(898): WANObjectCache-> doGetWithSetCallback (строка, целое число, замыкание, массив, NULL) * 925 / * 1026home / gjlxrtap / public_html / mw19 / includes / user / User.php (521): WANObjectCache-> getWithSetCallback (строка, целое число, закрытие, массив)

10 / home / gjlxrtap / public_html / mw19 / includes /user / User.php (441): User-> loadFromCache ()

11 /home/gjlxrtap/public_html/mw19/includes/user/User.php(405): User-> loadFromId (целое число)

12 /home/gjlxrtap/public_html/mw19/includes/session/UserInfo.php(88): пользователь-> load ()

13 / home / gjlxrtap / public_html/mw19/includes/session/CookieSessionProvider.php(119): MediaWiki \ Session \ UserInfo :: newFromId (строка)

14 /home/gjlxrtap/public_html/mw19/includes/session/SessionManager.php(487): MediaWiki \ Session \ CookieSessionProvider-> provideSessionInfo (WebRequest)

15 /home/gjlxrtap/public_html/mw19/include/session/SessionManager.php(190): MediaWiki \ Session \ SessionManagerRequIn (GetSessionStoreInForquIn (GetSession))

16 /home/gjlxrtap/public_html/mw19/include/WebRequest.php(735): MediaWiki \ Session \ SessionManager-> getSessionForRequest (WebRequest)

17 / home / gjl_htp //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 {main}

1 Ответ

0 голосов
/ 19 октября 2018

Ваше сообщение об ошибке показывает, что MediaWiki использует имя пользователя MySQL "gjlxrtap_mw34555", которое не имеет привилегий для вашей базы данных gjlxrtap_mw19758.

Вы запускаете эту команду

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

в MYSQL должно датьсоответствующие права и очистите кеш привилегий.

...