Разрешение root MySQL для обновления error_schema - PullRequest
5 голосов
/ 09 августа 2010

при попытке обновить одну таблицу (GLOBAL_VARIABLES) из базы данных information_schema,

я получаю ошибку:

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

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

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

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

спасибо.

Ответы [ 2 ]

5 голосов
/ 09 августа 2010

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

Подробнее см. http://dev.mysql.com/doc/refman/5.0/en/using-system-variables.html

4 голосов
/ 09 августа 2010

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

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

Более подробная информация о GLOBAL_VARIABLES здесь .

...