Каждая таблица в базе данных 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.
Проверьте вкладку пользователей в верхней части, и убедитесь, что есть запись для \t 'корня \t \t LOCALHOST Нет \t ВСЕХ ЛЬГОТ \t Yes' или подобные – Brad
Просто сделали это. Все прекрасно, даже редактируйте привилегии через оболочку mysql. Насколько я могу судить, MySQL автоматически заполняет информационную_схему и даже делает shell/пакетные дампы, игнорирует этот файл базы данных, но я не могу понять, почему он работает раньше. –