RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Beyond Linux From Scratch. Версия 6.0

Глава 23. Базы данных

MySQL-4.1.8a

Введение в MySQL

MySQL это широко используемый сервер SQL базы данных. Это клиент/серверная реализация, которая состоит из демона, сервера и многих различных клиентских программ и библиотек.

Информация о пакете

Зависимости MySQL

Опционально

OpenSSL-0.9.7e, tcpwrappers-7.6, libedit (в качестве альтернативы readline), ORBit-0.5.17 (определяется только если установлен which-2.16), Doxygen-1.4.1 и TeX-2.0.2.

Установка MySQL

В целях безопасности запуск сервера под непривилегированным пользователем и группой очень не рекомендуется:


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 My SQL клиентскую библиотеку.

--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 .

Конфигурация MySQL

Файлы конфигурации

/etc/my.cnf, ~/.my.cnf.

Конфигурационная информация

Есть несколько файлов конфигурации по умолчанию, доступных в /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 документации для получения полных деталей.

Некоторые программы поддержки My SQL могут требовать установленные модули Perl DBI для правильной работы.

Последнее обновление 2005-01-25 09:02:00 -0700.

Поиск

 

Найди своих коллег!