Документация MySQL
В системе Solaris проблемы подстерегают вас еще до распаковки дистрибутива
MySQL! Программа tar в Solaris ''не умеет'' работать с длинными именами
файлов, поэтому при попытке распаковать MySQL вы можете увидеть сообщение
об ошибке, подобное следующему:
x mysql-3.22.12-beta/bench/Results/ATIS-mysql_odbc-NT_4.0-cmp-db2,\
informix,ms-sql,mysql,oracle,solid,sybase, 0 bytes, 0 tape blocks
tar: directory checksum error
). Скомпилированную версию данной программы
для Solaris можно загрузить с
.
Собственные потоки Sun работают только начиная с версии Solaris 2.5. Для
версии 2.4 и более ранних MySQL автоматически использует MIT-pthreads (see section
).
checking for restartable system calls... configure: error can not run test
programs while cross compiling
означает, что имели место какие-то ошибки в установке компилятора! В этом
случае необходимо обновить ваш компилятор до более свежей версии. Эту
проблему можно также решить, вставив в файл
'config.cache'
2.95.2.
Его можно получить по адресу
. Отметим, что
1.1.1
и
2.8.1 работают на SPARC ненадежно!
2.95.2:
CC=gcc CFLAGS="-O3" \
CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \
./configure --prefix=/usr/local/mysql --with-low-memory --enable-assembler
Если используется UltraSPARC, то при добавлении строки "-mcpu=v8
-Wa,-xarch=v8plusa" к переменным CFLAGS и CXXFLAGS можно получить
повышение производительности на 4%.
При использовании компилятора Sun Workshop (Fortre) версии 5.3 (или выше)
можно запускать
CC=cc CFLAGS="-Xa -fast -xO4 -native -xstrconst -mt" \
CXX=CC CXXFLAGS="-noex -xO4 -mt" \
./configure --prefix=/usr/local/mysql --enable-assembler
В тестах на производительность MySQL с Sun Workshop 5.3 мы получили 6%-ное
ускорение на UltraSPARC по сравнению с gcc с опцией -mcpu.
к командной строке запуска конфигурирования.
Последующий абзац относится только к более ранним, чем WorkShop 5.3,
компиляторам:
Отредактировать скрипт configure можно, заменив строку:
#if !defined(__STDC__) || __STDC__ != 1
#if !defined(__STDC__)
'pthread.h'
из системы Solaris. Это
ошибка Sun (испорченный компилятор или испорченный включаемый файл).
необходимо попробовать собрать MySQL, используя компилятор Sun с опцией
запрещения многопоточности (
). Добавьте опцию
еще раз.
.
.com может возникнуть множество
неприятностей. Во избежание проблем необходимо перекомпилировать gcc и
бинарные инструментальные программы GNU в той системе, где вы собираетесь
их использовать.
означает, что
shell> gcc -O3 -g -O2 -DDBUG_OFF -o thr_alarm ...
./thr_alarm.c: In function 'signal_hand':
./thr_alarm.c:556: too many arguments to function 'sigwait'
-компилятором! Почти все бинарные версии
(по крайней
мере для Solaris 2.5) содержат старые, непригодные к использованию
включаемые файлы, которые портят все программы, использующие потоки (а
возможно, и другие программы)!
), поэтому компилировать MySQL с опцией
нельзя. При попытке такой компиляции вы получите одно из приведенных ниже
сообщений об ошибке:
, то в файле протокола MySQL появится следующее сообщение об ошибке:
(see section ).
Если вы линкуете собственный MySQL-клиент, то при попытке его запустить
может выдаваться следующее сообщение об ошибке:
ld.so.1: ./my: fatal: libmysqlclient.so.#:
open failed: No such file or directory
-Wl,r/полный-путь-к-libmysqlclient.so
.
'libmysqclient.so'
.
Перед запуском своего клиента добавить путь к каталогу, в котором
находится
'libmysqclient.so'
, к переменной окружения
.
Если вы столкнулись с проблемами конфигурирования, пытаясь линковать с
опцией
, существует два варианта:
Если вы хотите иметь возможность использовать протокол взаимодействия со
сжатием, необходимо получить и установить zlib с ftp.gnu.org.
.
вы столкнулись с проблемами загрузки
UDF-функций в MySQL, попробуйте добавить
к строке, отвечающей за
линкование UDF-функций.
Для того чтобы MySQL-сервер стартовал автоматически, можно скопировать
'support-files/mysql.server'
'/etc/init.d'
'/etc/rc3.d/S99mysql.server'
.
Поскольку Solaris не поддерживает файлы образа памяти для приложений,
использующих
, невозможно получить файл образа памяти программы
.
Рубрики: Без рубрики |

