MySQL это широко используемый сервер SQL базы данных. Это клиент/серверная реализация, которая состоит из демона сервера и многих различных клиентских программ и библиотек.
Адрес (HTTP): http://mysql.he.net/Downloads/MySQL-4.1/mysql-4.1.8a.tar.gz
Адрес (FTP): ftp://mirror.mcs.anl.gov/pub/mysql/Downloads/MySQL-4.1/mysql-4.1.8a.tar.gz
Контрольная сумма: 2886edbe5cc826727fbb79a79d41145c
Размер: 22 MB
Требуемое дисковое пространство: 117 MB
Расчетное время сборки: 4.65 SBU
OpenSSL-0.9.7e, tcpwrappers-7.6, libedit (в качестве альтернативы readline), ORBit-0.5.17 (определяется только если установлен which-2.16), Doxygen-1.4.1 и TeX-2.0.2
В целях безопасности запуск сервера под непривилегированным пользователем и группой очень не рекомендуется:
groupadd mysql &&
useradd -c mysql -d /dev/null -g mysql -s /bin/false mysql
Соберем и установим MySQL запуском следующих команд:
CPPFLAGS="-D_GNU_SOURCE" ./configure --prefix=/usr --sysconfdir=/etc \
--libexecdir=/usr/sbin --localstatedir=/srv/mysql \
--enable-thread-safe-client --enable-assembler \
--enable-local-infile --with-named-thread-libs=-lpthread \
--with-unix-socket-path=/var/run/mysql/mysql.sock \
--without-debug --without-bench --without-readline &&
make testdir=/usr/lib/mysql/mysql-test &&
make testdir=/usr/lib/mysql/mysql-test install &&
cd /usr/lib &&
ln -sf mysql/libmysqlclient{,_r}.so* .
--libexecdir=/usr/sbin: Этот ключ устанавливает демон mysqld в подходящее место.
--localstatedir=/srv/mysql: Этот ключ заставляет MySQL использовать /srv/mysql для файлов базы данных и других переменных данных.
--enable-thread-safe-client: Этот ключ компилирует thread-safe MySQL клиентскую библиотеку.
--enable-assembler: Этот ключ позволяет использование версий ассемблера из некоторых связанных функций.
--enable-local-infile: Этот ключ включает элемент LOAD DATA INFILE SQL.
CPPFLAGS="-D_GNU_SOURCE" --with-named-thread-libs=-lpthread: Эта переменная окружения и ключ configure включают сборку NPTL системы.
--with-unix-socket-path=/var/run/mysql: Этот ключ помещает сокет unix-domain в директорию /var/run/mysql вместо /tmp по умолчанию.
--without-bench: Этот ключ пропускает сборку средств измерения быстродействия.
--without-readline: Этот ключ заставляет сборку использовать системную копию readline вместо связанной копии.
make testdir=...: Этот ключ устанавливает тесты в /usr/lib/mysql/mysql-test.
ln -sf mysql/libmysqlclient{,_r}.so* .: Эта команда делает разделяемые библиотеки MySQL доступными для других программ.
--with-libwrap: Этот ключ добавляет поддердку tcpwrappers в MySQL.
--with-openssl: Этот ключ добавляет поддердку OpenSSL в MySQL.
Есть несколько файлов конфигурации по умолчанию, доступных в /usr/share/mysql, которые вы можете использовать. Создадим /etc/my.cnf используя следующую команду:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
Теперь вы можете установить базу данных и изменить владельца на непривилегированного пользователя и группу.
mysql_install_db --user=mysql
Дальнейшая конфигурация требует, чтобы сервер MySQL был запущен:
install -o mysql -d /var/run/mysql &&
mysqld_safe --user=mysql 2>&1 >/dev/null &
Установка по умолчанию не устанавливает пароль для администратора, поэтому выполните следующую команду для его установки. Замените [new-password] на ваш собственный.
mysqladmin -u root password [new-password]
Конфигурация сервера закончена. Остановите сервер используя следующую команду:
mysqladmin -p shutdown
Установим стартовый скрипт /etc/rc.d/init.d/mysql, включенный в пакет blfs-bootscripts-6.0.
make install-mysql
Пакет MySQL содержит client_test, comp_err, isamchk, isamlog, make_win_binary_distribution, make_win_src_distribution, msql2mysql, my_print_defaults, myisam_ftdump, myisamchk, myisamlog, myisampack, mysql, mysql_config, mysql_convert_table_format, mysql_create_system_tables, mysql_explain_log, mysql_find_rows, mysql_fix_extensions, mysql_fix_privilege_tables, mysql_install_db, mysql_secure_installation, mysql_setpermission, mysql_tableinfo, mysql_tzinfo_to_sql, mysql_waitpid, mysql_zap, mysqlacess,mysqladmin, mysqlbinlog, mysqlbug, mysqlcheck, mysqld, mysqld_multi, mysqld_safe, mysqldump, mysqldumpslow, mysqlhotcopy, mysqlimport, mysqlmanager, mysqlmanager-pwgen, mysqlmanagerc, mysqlshow, mysqltest, pack_isam, perror, replace, resolve_stack_dump, resolveip, libdbug, libheap, libmerge, libmyisam, libmyisammrg, libmysqlclient, libmysqlclient_r, libmystrings, libmysys, libnisam и libvio.
Описание пакета заняло бы много страниц. Вместо этого проконсультируйтесь в MySQL документации для получения полных деталей.
Некоторые программы поддержки MySQL могут требовать установленные модули Perl DBI для правильной работы.
Последнее обновление 2005-01-25 09:02:00 -0700