|
MySQL. Чаще всего выбирается /usr/local/mysql, но это в значительной мере
зависит от потребностей ваших пользователей, и имеющихся у вас прав доступа.
Перейдите в каталог на уровень выше, чем тот, в котором вы хотите разместить
дистрибутив MySQL. Например, если вы хотите использовать /usr/local/mysql,
перейдите в /usr/local. Для распаковки дистрибутива выполните команду:
gunzip - с /tmp/mysql-x.xx.xx-fflymac/line. tgz | tar xvf -
Здесь /tmp - имя каталога, в который вы загрузили дистрибутив MySQL, a mysql-x.
xx.xx-mymachine.tgz - имя загруженного файла.
В результате в текущем каталоге будет создан каталог mysql-x.xx.xx mysql. Если
вы хотите, чтобы файлы были просто в каталоге mysql, создайте связь:
In - s mysql-x.xx.xx mysql
Теперь проверьте, содержит ли двоичный пакет таблицы назначения прав доступа.
Перейдите в каталог mysql/mysql. Если он не существует или пуст, вам придется
создать таблицы самому. Вернитесь назад, на один уровень, в главный каталог
установки mysql и выполните команду:
scripts/mysql_install_db
Эту команду нужно выполнить только один раз. Для запуска демона MySQL введите:
bin/safe_mysqld --log &
Чтобы убедиться, что демон правильно работает, введите:
bin/mysqladmin version
Ответ должен быть примерно таким:
Mysqladmin Ver 6.3 Distrib 3.21.33, for sun-solaris2.6 on spare
TCX Datakonsult AB, by Monty
Server version 3.21.17-alpha
Protocol version 10
Connection Localhost via UNIX socket
TCP Port 3333
UNIX socket /tmp/mysql.sock
Uptime: 13 sec
Running threads: 1 Questions: 20 Reloads: 2 Open Tables: 3
mSQL
Первым шагом в установке mSQL является получение дистрибутива исходного кода.
На момент написания этой книги самые новые версии mSQL распределялись только с
веб-страницы Hughes Technology на http://www.hughes.com.avl. Автор mSQL
предпочел официально не распространять двоичные дистрибутивы mSQL. Если на
вашей машине нет компилятора С, то вам следует либо установить его, либо
скомпилировать на такой же машине с той же операционной системой и перенести
результат.
Полученный дистрибутив с исходным кодом mSQL распакуйте командой:
gunzip - с msql-2.0.4.1.tar.gz | tar xvf -
В результате в рабочем каталоге будет образован каталог с именем msq 1-2.0.4.1.
Перейдите в него.
Создайте на своей машине инсталляционный каталог командой:
make target
Теперь перейдите в каталог targets. В нем должен быть новый каталог с названием
вашей операционной системы и платформы, например, Solaris-2.6-Spare или Linux-2.
0. 33-1386. Перейдите в этот каталог.
В рабочем каталоге запустите сценарий setup. Лучше запустите его как . /setup,
чтобы командный процессор не запустил программу setup из какого-нибудь другого
каталога. Сценарий сконфигурирует исходный код для компиляции. После выполнения
сценария рассмотрите файл site.mm и измените необходимые параметры для
настройки своей локальной установки. В частности, вы, возможно, захотите
изменить переменную INST_DIR, задающую каталог, в который устанавливается mSQL.
Если конфигурация вас устраивает, для компиляции mSQL выполните команду:
make all
После компиляции установите mSQL в выбранный вами каталог с помощью команды:
make install
Вся последовательность шагов при инсталляции выглядит следующим образом:
gzip - с msql-x.x.x.tar.gz tar xvf -
cd msql-x.x.x
make target
cd targets/myOS-mymachine
./setup
make all
make install
Глава №4.
MySQL
MySQL является, возможно, самым ярким программным проектом после выхода Linux.
В то время как mSQL заслуживает уважения за то, что столкнула дело управления
базами данных с мертвой точки, MySQL умело воспользовалась моментом. Сейчас она
не больше и не меньше, как серьезный конкурент большим СУБД в области
разработки баз данных малого и среднего масштаба. В самом начале MySQL просто
стала заменой устаревающему ядру mSQL версии 1. Как отмечалось в Главе 1,
признаки старения mSQL проявились в виде проблем со стабильностью и
неспособностью удовлетворить растущие требования, которые обрушились на нее
благодаря успеху. MySQL использовала основы проекта mSQL и теперь превосходит
ее по набору характеристик и одновременно по производительности.
Проект
Опираясь на наследство, полученное от mSQL, TcX решила, что MySQL должна быть
не медленнее mSQL, обладая при этом большим набором возможностей. В то время
|
|