Как исправить ошибку Access denied: SYSTEM_VARIABLES_ADMIN или SESSION_VARIABLES_ADMIN в MySQL для Bitrix

15.09.2024 ≈ 1 минута. 22 показа
При появлении ошибки
[Bitrix\Main\DB\SqlQueryException]
Mysql query error: (1227) Access denied; you need (at least one of) the SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation (400)
SET innodb_strict_mode=0

Необходимо зайти на сервер под пользователем root и запустить консоль для обращений к базе данных, вводим команду - mysql и нажимаем Enter (под рутом обычно пароль не требует)

После открытия консоли, выполняем команду

access-denied-you-need-at-least-one-of-the-system--1.jpg

В запущенной консоли выполняем команду для решения проблемы

GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'bitrix0'@'localhost';
access-denied-you-need-at-least-one-of-the-system--2.jpg

Параметры запроса

bitrix0 - это логин подключения к базе данных

localhost - это хост для подключения к базе данных

Посмотреть их можно обычно так:

cat /home/bitrix/www/bitrix/.settings.php
Вывод
access-denied-you-need-at-least-one-of-the-system--3.jpg

Обратно к списку