Arun-23 Ответов: 0

Обновление переменной сеанса mysql в соответствии с различными учетными записями пользователей


Как изменить переменную сеанса MySQL (например, SQL_mode, max_allowed_packet и т. д.) Для разных учетных записей пользователей. у меня есть два пользователя sam@localhost и joe@localhost мне нужно установить разные значения переменных сеанса MySQL для обоих пользователей (или) есть ли способ автоматически вызвать процедуру или sql после входа пользователя в систему. так что я могу установить переменную сеанса (то есть установить сеанс sql_mode = 'modes';) в процедуре. как только пользователь войдет в систему, он будет установлен автоматически по вызову. возможно ли это??

Что я уже пробовал:

я пробовал что-то подобное, но init_connect не работает, а также когда я перезапускаю службу MySQL, она сбрасывается.

SET @@sql_mode = CASE CURRENT_USER()
Когда условие_1@%' тогда 'традиционный'
Когда "test2@localhost", то"
Еще @@sql_mode
КОНЕЦ;

Установить глобальный init_connect =
"SET @@sql_mode = CASE CURRENT_USER()
Когда "test1@localhost", то "традиционный"
Когда "test2@localhost", то"
Еще @@sql_mode
КОНЕЦ;";

0 Ответов