2013-03-09 4 views
1

Как обычно, я выполнил полный экспорт с использованием PMA. Теперь, когда я пытаюсь импортировать сбрасываемые данные, я получаю эту ошибку:Ошибка информационной_схемы при восстановлении дампа базы данных

#1044 - Access denied for user 'root'@'localhost' to database 'information_schema'

Что происходит?

+0

Проверьте вкладку пользователей в верхней части, и убедитесь, что есть запись для \t 'корня \t \t LOCALHOST Нет \t ВСЕХ ЛЬГОТ \t Yes' или подобные – Brad

+0

Просто сделали это. Все прекрасно, даже редактируйте привилегии через оболочку mysql. Насколько я могу судить, MySQL автоматически заполняет информационную_схему и даже делает shell/пакетные дампы, игнорирует этот файл базы данных, но я не могу понять, почему он работает раньше. –

ответ

0

Каждая таблица в базе данных information_schema является ВРЕМЕННОЕ ПАМЯТЬ ТАБЛИЦА

Например, уведомление information_schema.tables

mysql> show create table information_schema.tables\G 
*************************** 1. row *************************** 
     Table: TABLES 
Create Table: CREATE TEMPORARY TABLE `TABLES` (
    `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '', 
    `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '', 
    `TABLE_NAME` varchar(64) NOT NULL DEFAULT '', 
    `TABLE_TYPE` varchar(64) NOT NULL DEFAULT '', 
    `ENGINE` varchar(64) DEFAULT NULL, 
    `VERSION` bigint(21) unsigned DEFAULT NULL, 
    `ROW_FORMAT` varchar(10) DEFAULT NULL, 
    `TABLE_ROWS` bigint(21) unsigned DEFAULT NULL, 
    `AVG_ROW_LENGTH` bigint(21) unsigned DEFAULT NULL, 
    `DATA_LENGTH` bigint(21) unsigned DEFAULT NULL, 
    `MAX_DATA_LENGTH` bigint(21) unsigned DEFAULT NULL, 
    `INDEX_LENGTH` bigint(21) unsigned DEFAULT NULL, 
    `DATA_FREE` bigint(21) unsigned DEFAULT NULL, 
    `AUTO_INCREMENT` bigint(21) unsigned DEFAULT NULL, 
    `CREATE_TIME` datetime DEFAULT NULL, 
    `UPDATE_TIME` datetime DEFAULT NULL, 
    `CHECK_TIME` datetime DEFAULT NULL, 
    `TABLE_COLLATION` varchar(32) DEFAULT NULL, 
    `CHECKSUM` bigint(21) unsigned DEFAULT NULL, 
    `CREATE_OPTIONS` varchar(255) DEFAULT NULL, 
    `TABLE_COMMENT` varchar(2048) NOT NULL DEFAULT '' 
) ENGINE=MEMORY DEFAULT CHARSET=utf8 
1 row in set (0.00 sec) 

mysql> 

Кроме того, обратите внимание, что всякий раз, когда вы запускаете туздЫшпр с помощью --all-базы, information_schema никогда не появляется ,

Единственным предназначением базы данных information_schema является хранение метаданных физических файлов и логическое описание таблиц в базе данных. Всякий раз, когда вы запускаете service mysql start, mysqld будет создавать все таблицы information_schema. Впоследствии mysqld заполняет эти временные таблицы памяти информацией о физических файлах.

Что касается перезагрузки баз данных, дайте mysqld обработать базу данных information_schema. Пожалуйста, см. my DBA StackExchange post from June 15, 2011 о MySQL information_schema.

3

Убедитесь, что ваш дамп не содержит CREATE DATABASE information_schema, Information_Schema - это не то, что вы должны создавать. Может или не поможет вам!

+0

Это временная таблица, которая находится в памяти –

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