Справочное руководство по MySQL версии 4.1.1-alpha




2.4.2 Проблемы при запуске сервера MySQL


Если вы собираетесь использовать таблицы, поддерживающие транзакции (InnoDB, BDB), следует прежде всего создать файл `my.cnf' и установить опции запуска для тех типов таблиц, с которыми планируется работать. See section 7 Типы таблиц MySQL.

В общем случае сервер mysqld запускается одним из следующих способов:

  • Вызовом mysql.server. Этот скрипт используется преимущественно для запуска и останова системы. Более подробно он описан в разделе See section 2.4.3 Автоматический запуск и остановка MySQL.

  • Вызовом команды safe_mysqld, которая определяет соответствующие опции для mysqld и затем запускает mysqld с этими опциями. See section 4.7.2 safe_mysqld, оболочка mysqld.

  • Относительно Windows NT/2000/XP просьба обращаться к разделу See section 2.6.2.2 Запуск MySQL на Windows NT, 2000 или XP.

  • Вызовом mysqld напрямую.

    При своем запуске демон mysqld изменяет свой каталог на каталог данных (datadir). В нем он ожидает найти журнальные файлы, файлы pid (ID процессов) и собственно базы данных.

    Местоположение каталога данных жестко устанавливается при компиляции дистрибутива. Однако если mysqld ожидает найти каталог данных где-либо в другом месте, а не там, где он действительно расположен в вашей системе, то демон mysqld не будет работать правильно. Если есть проблемы с неправильными путями, то, вызывая mysqld с опцией --help, вы можете найти информацию о том, что разрешают опции mysqld и какие установки путей приняты по умолчанию. Можно переопределить установки по умолчанию указанием правильных имен путей как аргументов mysqld в командной строке (эти опции также можно использовать с safe_mysqld).

    Обычно требуется указывать mysqld только каталог, в котором устанавливается MySQL. Это можно сделать с помощью опции --basedir. Можно также использовать --help для проверки эффекта от изменения опций путей (учтите, что --help должна быть последней опцией в команде mysqld). Например:

    shell> EXECDIR/mysqld --basedir=/usr/local --help

    После определения требуемых установок путей запускайте сервер без опции --help.




    Содержание  Назад  Вперед