MySQL est un serveur de bases de données SQL rapide et très utilisé. Il s'agit d'une implémentation client/serveur consistant en un démon serveur et en plusieurs programmes clients et bibliothèques.
Téléchargement (HTTP): http://mysql.he.net/Downloads/MySQL-4.0/mysql-4.0.20.tar.gz
Téléchargement (FTP): ftp://mirror.mcs.anl.gov/pub/mysql/Downloads/MySQL-4.0/mysql-4.0.20.tar.gz
Taille du téléchargement: 13,5 Mo
Estimation de l'espace disque requis: 98,7 Mo
Estimation du temps de construction: 3,43 SBU
Pour des raisons de sécurité, lancer le serveur en tant qu'utilisateur et groupe non privilégiés est fortement encouragé:
groupadd mysql &&
useradd -c mysql -d /dev/null -g mysql -s /bin/false mysql
Construire et installer MySQL en lançant les commandes suivantes:
./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
Les paquetages dépendant de MySQL ont besoin des bibliothèques partagées à l'exécution :
cd /usr/lib &&
ln -sf mysql/libmysqlclient{,_r}.so* .
Il y a de nombreux fichiers de configuration par défaut disponible dans /usr/share/mysql que vous pouvez utiliser. Créez /etc/my.cnf en utilisant la commande suivante :
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
Maintenant, vous pouvez installer la base de données et changer le propriétaire en un utilisateur et groupe non privilégié.
mysql_install_db &&
chown -R mysql:mysql /var/lib/mysql
Une configuration plus avancée requiert que le serveur mysql soit lancé:
mysqld_safe --user=mysql 2>&1 >/dev/null &
Une installation par défaut n'attribue pas de mot de passe pour l'administrateur. Donc, utilisez la commande suivante pour en ajouter un. Remplacez [nouveau_motdepasse] par le votre.
mysqladmin -u root password [nouveau_motdepasse]
La configuration du serveur est maintenant terminée. Arrêtez le serveur en utilisant la commande suivante :
mysqladmin -p shutdown
Installez le script d'initialisation /etc/rc.d/init.d/mysql inclus dans le paquetage blfs-bootscripts-5.1.
make install-mysql
Le package MySQL contient 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 et libvio.
Une liste des fichiers du package tiendrait sur plusieurs pages, nous vous suggérons à la place de consulter la documentation mysql pour tous les détails.
Certains programmes de support MySQL nécessitent que les modules perl DBI soient installés pour fonctionner correctement.