MySQL-4.1.10a

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.7f, tcpwrappers-7.6, libedit (como alternativa a readline), ORBit-0.5.17 (detectado sólo si which-2.16 está instalado), Doxygen-1.4.2 y TeX-3.0

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 Server" -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

Ahora, como usuario root:

make testdir=/usr/lib/mysql/mysql-test install &&
install -v -d -m755 /usr/share/mysql/Docs/Images &&
install -v -m644 Docs/manual{,_toc}.html \
                 Docs/manual.txt /usr/share/mysql/Docs &&
install -v -m644 Docs/Images/*.{jpg,gif} /usr/share/mysql/Docs/Images &&
cd /usr/lib &&
ln -v -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 como usuario root:

install -v -m644 /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 (haciendolo como usuario root).

mysql_install_db --user=mysql &&
chgrp -v mysql /srv/mysql{,/test,/mysql}

Para completar la configuración es necesario que el servidor MySQL se esté ejecutando. Inicia el servidor ejecutando los siguientes comandos como usuario root:

install -v -m750 -o mysql -g 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 como usuario root para asignarle una. Cambia [nueva-contraseña] por la tuya propia.

mysqladmin -u root password [new-password]

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

mysqladmin -p shutdown

Instala el guión de inicio /etc/rc.d/init.d/mysql incluido en el paquete blfs-bootscripts-20050313 como usuario root para iniciar el servidor MySQL durante el arranque del sistema.

make install-mysql

Contenido

Programas instalados: comp_err, isamchk, isamlog, make_win_binary_distribution, make_win_src_distribution, msql2mysql, my_print_defaults, myisam_ftdump, myisamchk, myisamlog, myisampack, mysql, mysql_client_test, 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, mysqlaccess, 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 and resolveip
Librerías instaladas: libdbug.a, libheap.a, libmerge.a, libmyisam.a, libmyisammrg.a, libmysqlclient.[so,a], libmysqlclient_r.[so,a], libmystrings.a, libmysys.a, libnisam.a and libvio.a
Directorios instalados: /srv/mysql, /usr/include/mysql, /usr/lib/mysql, /usr/share/mysql and /var/run/mysql

Descripción corta

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-15 21:38:34 +0200