2016-01-26 5 views
0

Я зарегистрирован как пользователь root в моей базе данных MySQL (версия сообщества 5.6). У меня есть глобальные привилегии, как я могу видеть, выполнив SHOW GRANTS;root access denied пытается изменить information_schema

GRANT ALL ON PRIVILEGES . К «корень» @ «%» ОПРЕДЕЛЕННЫЕ ПАРОЛЬ «* E5BDEE3EBCA26FB68C52549E9AD22869FCE94926» WITH GRANT OPTION

Однако, я пытаюсь изменить переменную в базе данных information_schema global_variables таблицы и получать доступ запрещен для пользователя Root @% к базе данных information_schema

Как изменить это значение в таблице global_variables?

+1

Вы не можете написать непосредственно к таблицам в информационной схеме. Вы используете SET? http://dev.mysql.com/doc/refman/5.7/en/set-statement.html – symcbean

ответ

0

information_schema только для чтения по дизайну. Как вы можете прочитать в MySQL manual, вы не можете писать в таблице, даже если у пользователя есть разрешения на это.

Вы можете изменить глобальные переменные SQL запроса, если пользователь имеет разрешения:

SET GLOBAL <key> = <value>; 
0

Вы можете изменить множество грантов, как это

UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='username'; 
FLUSH PRIVILEGES;