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

Конфигурация 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 документации для получения полных деталей.

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

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