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.
Descarga (HTTP): http://mysql.he.net/Downloads/MySQL-4.1/mysql-4.1.10a.tar.gz
Descarga (FTP): ftp://mirror.mcs.anl.gov/pub/mysql/Downloads/MySQL-4.1/mysql-4.1.10a.tar.gz
Suma MD5 del paquete: 6a4a6a5b3d0a42a9a271b2b8867bde82
Tamaño del paquete: 22.5 MB
Estimación del espacio necesario en disco: 207 MB
Tiempo estimado de construcción: 3.83 SBU
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
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* .
--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.
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
Last updated on 2005-04-15 21:38:34 +0200