Корректная установка MySQL

Вопросы программирования БД, их оптимизации, резервирования и восстановления данных.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
pan_john
member
Сообщения: 23
Зарегистрирован: 06 июн 2006, 13:45

Корректная установка MySQL

Сообщение pan_john » 06 июн 2006, 13:49

Здравствуйте.
Кто-нибудь может объяснить, как корректно  установить под FreeBSD сервер баз данных MySQL с поддержкой таблиц InnoBD.

Andrey N. Oktyabrski
Advanced member
Сообщения: 229
Зарегистрирован: 25 окт 2005, 09:30
Откуда: Краснодар

Сообщение Andrey N. Oktyabrski » 06 июн 2006, 17:45

cd /usr/ports/databases/mysqlNN-server && make install clean

NN -> 323|40|41|50|51

pan_john
member
Сообщения: 23
Зарегистрирован: 06 июн 2006, 13:45

Сообщение pan_john » 07 июн 2006, 09:11

Благодарю.
А как быть если установка производится не из портов?

Andrey N. Oktyabrski
Advanced member
Сообщения: 229
Зарегистрирован: 25 окт 2005, 09:30
Откуда: Краснодар

Сообщение Andrey N. Oktyabrski » 08 июн 2006, 08:17

Лучше не надо. Они (порты) для того и придуманы, чтобы ставить единообразно всё что требуется. Если нет возможности поставить из портов, возьмите готовый пакет.

pan_john
member
Сообщения: 23
Зарегистрирован: 06 июн 2006, 13:45

Сообщение pan_john » 13 июл 2006, 20:43

А если устанавливать из пакетов, то как это сделать корректно???

Andrey N. Oktyabrski
Advanced member
Сообщения: 229
Зарегистрирован: 25 окт 2005, 09:30
Откуда: Краснодар

Сообщение Andrey N. Oktyabrski » 14 июл 2006, 10:30

> А если устанавливать из пакетов, то как это сделать корректно???

man ports :-)
Сначала выберите версию мускула, которую хотите поставить. У меня вполне успешно трудится 5.0.21. После этого:
cd /usr/ports/databases/mysql50-server
make WITH_CHARSET=koi8r WITH_XCHARSET=complex PTHREAD_LIBS=-lthr BUILD_OPTIMIZED=yes BUILD_STATIC=yes install
Вот вроде и всё.

Andrey N. Oktyabrski
Advanced member
Сообщения: 229
Зарегистрирован: 25 окт 2005, 09:30
Откуда: Краснодар

Сообщение Andrey N. Oktyabrski » 14 июл 2006, 14:09

> А если устанавливать из пакетов, то как это сделать корректно???

Прошу прощения, о чём думал, когда отвечал, неизвестно :-(

Поставить последний mysql-5.0.x из пакета для именно вашей версии системы можно так:
pkg_add -r mysql50-server
при условии что машинка подключена к тырнету и может стянуть оный пакет с ftp.freebsd.org

Если доступа к Сети нет, можно врукопашную стянуть оттуда или с одного из зеркал соответствующий пакет (только именно для вашей версии системы), положить его на машинку куда ставить и сказать
pkg_add mysql-server-5.0.22.tbz
(или какое там будет имя добытого файла)

pan_john
member
Сообщения: 23
Зарегистрирован: 06 июн 2006, 13:45

Сообщение pan_john » 02 авг 2006, 12:05

Спасибо за ответы, но вот хочу уточнить.
Я беру пакет mysql, помещаю его в каталог, скажем temp. Далее делаю
1. tar -zxvf mysqlX-XX.tar.gz
2. cd mysqlX-XX
3. ./configure
4. make
5. make install

Подскажите, пожалуйста, с какими параметрами надо выполнить команду ./configure, чтобы можно было работать с таблицами innodb и с какими параметрами вообще оптимально выполнять эту команду.

Andrey N. Oktyabrski
Advanced member
Сообщения: 229
Зарегистрирован: 25 окт 2005, 09:30
Откуда: Краснодар

Сообщение Andrey N. Oktyabrski » 03 авг 2006, 09:54

pan_john писал(а):Спасибо за ответы, но вот хочу уточнить.
Я беру пакет mysql, помещаю его в каталог, скажем temp. Далее делаю
1. tar -zxvf mysqlX-XX.tar.gz
Но это же НЕ пакет. Это исходники. Те же, что нужны для установки из портов. Пакет - это уже готовая к установке, откомпилированная программа. И обращаться с ним так:
pkg_add mysql-server-5.0.22.tbz
2. cd mysqlX-XX
3. ./configure
4. make
5. make install

Подскажите, пожалуйста, с какими параметрами надо выполнить команду ./configure, чтобы можно было работать с таблицами innodb и с какими параметрами вообще оптимально выполнять эту команду.
Раз уж есть исходники, лучше из портов и поставить:
cp mysqlX-XX.tar.gz /usr/ports/distfiles/
cd /usr/ports/databases/mysqlXX-server/
make YOUR_OPTIONS install
Где YOUR_OPTIONS выбрать из этого:
You may use the following build options:

       WITH_CHARSET=charset    Define the primary built-in charset (UTF8).
       WITH_XCHARSET=list      Define other built-in charsets (may be 'all' or 'complex').
       WITH_COLLATION=collate  Define default collation (latin1_swedish_ci).
       WITH_OPENSSL=yes        Enable secure connections.
       WITH_LINUXTHREADS=yes   Use the linuxthreads pthread library.
       WITH_PROC_SCOPE_PTH=yes Use process scope threads
                               (try it if you use libpthread).
       BUILD_OPTIMIZED=yes     Enable compiler optimizations
                               (use it if you need speed).
       BUILD_STATIC=yes        Build a static version of mysqld.
                               (use it if you need even more speed).
       WITHOUT_INNODB=yes      Disable support for InnoDB table handler.
       WITH_ARCHIVE=yes        Enable support for Archive Storage Engine.
       WITH_FEDERATED=yes      Enable support for Federated Storage Engine.
       WITH_NDB=yes            Enable support for NDB Cluster.
       PTHREAD_LIBS=-lthr     Use libthr instead of libpthread (KSE)

У меня оно так сделано:
cd /usr/ports/databases/mysql50-server
make PTHREAD_LIBS=-lthr WITH_CHARSET=koi8r BUILD_OPTIMIZED=yes BUILD_STATIC=yes install

Ответить

Вернуться в «Серверы - ПО, Базы Данных и их использование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей