В MySQL используется достаточно много открытых файлов. Поэтому в свой файл
CONFIG.SYS
вам нужно добавить код вроде приведенного ниже:
SET EMXOPT=-c -n -h1024
В противном случае вы можете столкнуться со следующей ошибкой:
File 'xxxx' not found (Errcode: 24)
При использовании MySQL с OS/2 Warp 3 требуется FixPack 29 или выше, а с OS/2 Warp 4 -FixPack 4 или выше. Это требуется для библиотеки Pthreads. MySQL может быть установлен на файловой системе, поддерживающей длинные имена, такой как HPFS, FAT32, и т.п.
Скрипт INSTALL.CMD
должен запускаться из собственной оболочки OS/2 -
CMD.EXE
; и может не работать в заменяющих ее оболочках, таких как
4OS2.EXE
.
Скрипт scripts/mysql-install-db
был переименован. Теперь он называется
install
.cmd и является REXX-скриптом, который задает установки
безопасности MySQL по умолчанию и создает иконку WorkPlace Shell для
MySQL.
Поддержка динамических модулей скомпилирована, но полностью не проверена. Динамические модули должны быть скомпилированы с использованием динамической библиотеки Pthreads.
gcc -Zdll -Zmt -Zcrtdll=pthrdrtl -I../include -I../regex -I.. \ -o example udf_example.cc -L../lib -lmysqlclient udf_example.def mv example.dll example.udf
Примечание: в соответствии с ограничениями OS/2 размер основной части имен
модулей UDF не должен превышать 8-ми символов. Модули хранятся в каталоге
/mysql2/udf
; скрипт safe-mysqld.cmd
помещает путь к этому каталогу в
переменную окружения BEGINLIBPATH
. При использовании UDF-модулей
определенные расширения игнорируются - они все принимаются как .udf
.
Например, в Unix динамический модуль может иметь имя example.so
и функция
из него будет загружаться следующим образом:
mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME "example.so";
В OS/2 модуль будет иметь имя example.udf
, но вы не должны определять
расширение модуля:
mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME "example";