Spec-Zone .ru
спецификации, руководства, описания, API
|
Предположите, что Вы установили MySQL и отредактировали Ваш файл опции так, чтобы это содержало необходимое
InnoDB
параметры конфигурации. Перед запускающимся MySQL проверьте, что каталоги Вы
определили для InnoDB
файлы данных и файлы журнала существуют и что у сервера MySQL
есть права доступа к тем каталогам. InnoDB
не создает каталоги, только файлы.
Проверьте также, что у Вас есть достаточное дисковое пространство для файлов данных и файлов журнала.
Лучше выполнять сервер MySQL mysqld от командной строки, когда Вы сначала запускаете сервер с
InnoDB
включенный, не от mysqld_safe или как служба Windows. Когда Вы работаете от
командной строки, Вы видите то, что печатает mysqld и что происходит. На Unix только вызовите mysqld.
На Windows запустите mysqld с --console
опция, чтобы направить вывод к консоли.
Когда Вы запускаете сервер MySQL после начального конфигурирования InnoDB
в Вашем
файле опции, InnoDB
создает Ваши файлы данных и файлы журнала, и печатает что-то
вроде этого:
InnoDB: The first specified datafile /home/heikki/data/ibdata1did not exist:InnoDB: a new database to be created!InnoDB: Setting file /home/heikki/data/ibdata1 size to 134217728InnoDB: Database physically writes the file full: wait...InnoDB: datafile /home/heikki/data/ibdata2 did not exist:new to be createdInnoDB: Setting file /home/heikki/data/ibdata2 size to 262144000InnoDB: Database physically writes the file full: wait...InnoDB: Log file /home/heikki/data/logs/ib_logfile0 did not exist:new to be createdInnoDB: Setting log file /home/heikki/data/logs/ib_logfile0 sizeto 5242880InnoDB: Log file /home/heikki/data/logs/ib_logfile1 did not exist:new to be createdInnoDB: Setting log file /home/heikki/data/logs/ib_logfile1 sizeto 5242880InnoDB: Doublewrite buffer not found: creating newInnoDB: Doublewrite buffer createdInnoDB: Creating foreign key constraint system tablesInnoDB: Foreign key constraint system tables createdInnoDB: Startedmysqld: ready for connections
В этой точке InnoDB
инициализировал его табличную область и файлы журнала. Можно
соединиться с сервером MySQL с обычными клиентскими программами MySQL как mysql. Когда Вы завершаете работу сервера MySQL с mysqladmin
завершением работы, вывод походит на это:
010321 18:33:34 mysqld: Normal shutdown010321 18:33:34 mysqld: Shutdown CompleteInnoDB: Starting shutdown...InnoDB: Shutdown completed
Можно смотреть на файл данных и зарегистрировать каталоги, и Вы видите файлы, создаваемые там. Когда MySQL запускается снова, файлы данных и файлы журнала уже были созданы, таким образом, вывод намного более краток:
InnoDB: Startedmysqld: ready for connections
Если Вы добавляете innodb_file_per_table
опция к my.cnf
, InnoDB
хранилища каждая таблица в его собственном .ibd
файл, в том же самом каталоге базы данных MySQL, где .frm
файл создается. См. Раздел 5.4.1, "Управляя Табличными областями InnoDB".