Buy this Reference Manual in softcover from Barnes & Noble!
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 | Да | Да |
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.