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.0/mysql-4.0.20.tar.gz
Descarga (FTP): ftp://mirror.mcs.anl.gov/pub/mysql/Downloads/MySQL-4.0/mysql-4.0.20.tar.gz
Tamaño del paquete: 13.5 MB
Estimación del espacio necesario en disco: 98.7 MB
Tiempo estimado de construcción: 3.43 SBU
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:
./configure --prefix=/usr --sysconfdir=/etc \
--libexecdir=/usr/sbin --localstatedir=/var/lib/mysql \
--enable-thread-safe-client --enable-local-infile \
--enable-assembler --without-debug --without-bench &&
make testdir=/usr/lib/mysql/mysql-test &&
make testdir=/usr/lib/mysql/mysql-test install
Los paquetes que dependen de MySQL necesitan que las librerías compartidas estén disponibles en tiempo de ejecución:
cd /usr/lib &&
ln -sf mysql/libmysqlclient{,_r}.so* .
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 &&
chown -R mysql:mysql /var/lib/mysql
Para completar la configuración es necesario que el servidor mysql se esté ejecutando:
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-5.1.
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, 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.