MySQL-4.1.8a

Introducción a MySQL

MySQL es un servidor de bases de datos SQL ampliamente usado y muy rápido. Es una implementación cliente/servidor que consiste en un demonio servidor y varios programas y librerías cliente.

Información sobre el paquete

Dependencias de MySQL

Opcionales

OpenSSL-0.9.7e, tcpwrappers-7.6, libedit (como alternativa a readline), ORBit-0.5.17 (detectado sólo si which-2.16 está instalado), Doxygen-1.4.1 y TeX-2.0.2

Instalación de MySQL

Por razones de seguridad, ejecutar el servidor con un usuario y grupo sin privilegios es súmamente recomendable:

groupadd mysql &&
useradd -c mysql -d /dev/null -g mysql -s /bin/false mysql

Construye e instala MySQL ejecutando los siguientes comandos:

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

Explicación de los comandos

--libexecdir=/usr/sbin: Esta opción instala el demonio mysqld en un lugar apropiado.

--localstatedir=/srv/mysql: Esta opción fuerza a MySQL a usar /srv/mysql para los ficheros de bases de datos y otros datos variables.

--enable-thread-safe-client: Esta opción crea una librería cliente de MySQL de hilos seguros.

--enable-assembler: Esta opción permite el uso de versiones en ensamblador de ciertas cadenas de funciones.

--enable-local-infile: Esta opción activa la sentencia LOAD DATA INFILE de SQL.

CPPFLAGS="-D_GNU_SOURCE" --with-named-thread-libs=-lpthread: Esta variable de entorno y opción de configure activa la construcción de sistemas NPTL.

--with-unix-socket-path=/var/run/mysql: Esta opción pone los conectores de dominio unix en el directorio /var/run/mysql en vez de /tmp.

--without-bench: Esta opción se salta la construcción del banco de rendimiento.

--without-readline: Esta opción fuerza que la construcción utilice la copia de readline del sistema en vez de la copia incluida.

make testdir=...: Esto instala el banco de pruebas en /usr/lib/mysql/mysql-test. BLFS está buscando actualmente un método para omitir por complete la instalación del banco de pruebas.

ln -sf mysql/libmysqlclient{,_r}.so* .: Este comando hace que las librerías compartidas de MySQL estén disponibles entiempo de ejecución para otros paquetes.

--with-libwrap: Esta opción añade el soporte para tcpwrappers a MySQL.

--with-openssl: Esta opción añade el soporte para OpenSSL en MySQL.

Configuración de MySQL

Ficheros de configuración

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

Información sobre la configuración

Tienes varios ficheros con configuraciones predefinidas en /usr/share/mysql que puedes usar. Crea /etc/my.cnf usando el siguiente comando:

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

Ahora puedes crear una base de datos y cambiar el propietario al usuario y grupo sin privilegios.

mysql_install_db --user=mysql

Para completar la configuración es necesario que el servidor MySQL se esté ejecutando:

install -o mysql -d /var/run/mysql &&
mysqld_safe --user=mysql 2>&1 >/dev/null &

La instalación por defecto no establece una contraseña para el administrador, así que usa el siguiente comando para asignarle una. Cambia [nueva-contraseña] por la tuya propia.

mysqladmin -u root password [nueva-contraseña]

La configuración del servidor está terminada. Cierra el servidor usando el siguiente comando.

mysqladmin -p shutdown

Instala el guión de inicio /etc/rc.d/init.d/mysql incluido en el paquete blfs-bootscripts-6.0.

make install-mysql

Contenido

El paquete MySQL contiene comp_err, isamchk, isamlog, make_win_src_distribution, msql2mysql, my_print_defaults, myisamchk, myisamlog, myisampack, mysql, mysql_config, mysql_convert_table_format, mysql_explain_log, mysql_find_rows, mysql_fix_extensions, mysql_fix_privilege_tables, mysql_install, mysql_install_db, mysql_secure_installation, mysql_setpermission, mysql_tableinfo, 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 y libvio.

Descripción

Un listado del paquete sería demasiado largo. Sugerimos, en su lugar, consultar los detalles completos en la documentación de MySQL.

Ciertos programas de soporte de MySQL pueden necesitar que instales los módulos DBI de Perl para funcionar correctamente.

Last updated on 2005-04-09 00:53:09 +0200