Search the MySQL manual:
MySQL Manual

Buy this Reference Manual in softcover from Barnes & Noble!

/ / Up / Table of Contents

4.7.5 mysqld-max, расширенный сервер mysqld

mysqld-max - это сервер MySQL (mysqld), скомпилированный со следующими конфигурационными опциями:

Опция Описание
--with-server-suffix=-max Добавляет суффикс к версии mysqld.
--with-innodb Поддержка таблиц InnoDB.
--with-bdb Поддержка таблиц Беркли DB (BDB)
CFLAGS=-DUSE_SYMDIR Символические ссылки для Windows.

Бинарную версию MySQL-max можно найти по адресу http://www.mysql.com/downloads/mysql-max-3.23.html.

Бинарные дистрибутивы Windows MySQL включают стандартный двоичный файл mysqld.exe а также двоичный файл mysqld-max.exe. http://www.mysql.com/downloads/mysql-3.23.html. See section 2.1.2 Установка MySQL на Windows.

Обратите внимание: поскольку таблицы InnoDB и Berkeley DB доступны не для всех платформ, некоторые из двоичных дистрибутивов могут не поддерживать оба этих типа таблиц. Проверить, какие типы таблиц поддерживаются, можно при помощи следующего запроса:

mysql> SHOW VARIABLES LIKE "have_%";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_bdb | YES |
| have_innodb | NO |
| have_isam | YES |
| have_raid | NO |
| have_openssl | NO |
+---------------+-------+

Значения имеют следующий смысл:

Значение Описание
YES Опция активизирована.
NO MySQL не поддерживает эту опцию.
DISABLED Опция xxxx заблокирована, потому что mysqld был запущен с параметром --skip-xxxx или потому, что mysqld был запущен не со всеми опциями, необходимыми для того, чтобы использование данной опции было возможным. В этом случае файл `hostname.err' будет содержать причину, по которой опция заблокирована.

Примечание: чтобы получить возможность создавать таблицы InnoDB, вы должны отредактировать опции, включив по меньшей мере опцию innodb_data_file_path. See section 7.5.2 Параметры запуска InnoDB.

Чтобы улучшить производительность таблиц BDB, для них нужно также добавить некоторые конфигурационные опции. See section 7.6.3 Параметры запуска BDB.

safe_mysqld будет автоматически пытаться запустить двоичный mysqld с суффиксом -max. Таким образом можно просто осуществлять тестирование свежесобранного бинарного mysqld в существующей инсталляции. Для этого нужно выполнить configure с требуемыми опциями, собрать, и затем установить новый mysqld как mysqld-max в тот же самый каталог, где находится ``старый'' бинарный mysqld. See section 4.7.2 safe_mysqld, оболочка mysqld.

mysqld-max RPM использует вышеупомянутую возможность safe_mysqld. Он только устанавливает исполняемый mysqld-max, и safe_mysqld будет автоматически использовать его после перезапуска safe_mysqld.

В следующей таблице показаны типы таблиц, поддерживаемые двоичным MySQL-Max:

System BDB InnoDB
AIX 4.3 Нет Да
HP-UX 11.0 Нет Да
Linux-Alpha Нет Да
Linux-Intel Да Да
Linux-IA64 Нет Да
Solaris-Intel Нет Да
Solaris-SPARC Да Да
Caldera (SCO) OSR5 Да Да
UnixWare Да Да
Windows/NT Да Да

User Comments

Posted by on Saturday August 24 2002, @11:25am [Delete] [Edit]

After installing version 3.23.52 on Windows 2000,
the service started using the regular mysqld-nt
(which lacks Innodb) instead of the mysqld-max-nt
(which has Innodb).
If this happened to you too, and you want to get
mysqld-max-nt to work instead, try these steps
which got me going:
1. Stop the service using mysqladmin (which is
located in the mysql\bin directory).
2. In mysqladmin, choose the my.ini tab. Modify the
my.ini file to include at least the minimal requirement
for innodb, a line such as:
innodb_data_file_path = ibdata1:100M:autoextend
3. Choose the mysqld file to start to be mysqld-max-
nt.
4. save the file (using the Save Modification button).
5. Open a console window and get into the
mysql\bin directory.
6. Enter the line:
mysqld-nt --remove

This will remove the service using the regular mysqld-
nt.
7. Enter the line:
mysqld-max-nt --install

After I did this I got an error message but it did the
job.

8. Start the service again. To check whether this
worked and that Innodb tables are available, start
the mysql console application and enter:
SHOW VARIABLES LIKE 'have_%';
If you have Innodb | YES you are good to go.

Add your own comment.

Top / / / Up / Table of Contents