2010-08-09 4 views
5

, когда я пытаюсь обновить одну таблицу (GLOBAL_VARIABLES) от information_schema дб,MySQL обновить ошибку information_schema

я получаю сообщение об ошибке:

Access denied for user 'root'@'localhost' to database 'information_schema' 

Хотя я суперпользователя со всеми привилегиями,

Как я могу исправить разрешение. ?

или как я могу обновить эту таблицу?

спасибо.

ответ

5

Вы можете изменить глобальные переменные с помощью SET и прочитать их с помощью SHOW.

См http://dev.mysql.com/doc/refman/5.0/en/using-system-variables.html для получения дополнительной информации

+1

благодаря своему рабочему набору @@ GLOBAL.x = y; –

4

База данных INFORMATION_SCHEMA представляет собой «псевдо-базу данных», содержащую созданные сервером виды и, насколько я знаю, содержит только данные только для чтения. Если вам нужно изменить переменную, вам нужно пойти стандартным способом, см. Ответ Пер. Из mySQL manual:

INFORMATION_SCHEMA является информационной базой данных, то место, которое хранит информацию обо всех других базах данных, которые поддерживают сервер MySQL. Внутри INFORMATION_SCHEMA имеется несколько таблиц только для чтения. Они фактически являются представлениями, а не базовыми таблицами, поэтому нет связанных с ними файлов.

Подробнее о GLOBAL_VARIABLES here.

+0

Как я могу обновить эту переменную в таблице GLOBAL_VARIABLES? –

+0

@haim см. Ответ @ Пер. –

Смежные вопросы