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.8a.tar.gz
Descarga (FTP): ftp://mirror.mcs.anl.gov/pub/mysql/Downloads/MySQL-4.1/mysql-4.1.8a.tar.gz
Suma MD5 del paquete: 2886edbe5cc826727fbb79a79d41145c
Tamaño del paquete: 22 MB
Estimación del espacio necesario en disco: 117 MB
Tiempo estimado de construcción: 4.65 SBU
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
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* .
--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:
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
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.
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