Installation
<code>
aptitude install mysql-server
</code>
Se logger sur la base, par defaut le password et "root" :
<code>
# mysql -u root -p
Enter password:
</code>
change le mot de passe de :
<code>
# mysqladmin -u root password ******* -p
Enter password: <l_actuell>
</code>
Parametrage
dans le ficheir <code> /etc/mysql/my.cnf</code>
dans la section [mysqld] :
bind-address = 192.168.32.65
character-set-server=utf8
skip-character-set-client-handshake
Entretien
vérifier l'etat de la base :<code>
# mysqlcheck -g --auto-repair -c -A -p
Enter password:
mysql.columns_priv OK
mysql.db OK
mysql.func OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.proc OK
mysql.procs_priv OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
</code>
Sauvegarder une base de données avec mysqldump
L'outil mysqldump permet de sauvegarder une base de données mysql dans le format sql.Comme beaucoup de "framework" se charge de créer la structure de la base, il est préférable de ne pas l'inclure dans les sauvegardes totales.
user@machine:~ $ mysqldump -u utilisateur_mysql -p nom_base_a_sauver -q --single-transaction -R -t --disable-keys --complete-insert > dump.sql
En général, cette commande est exécutée par un script, la base y est compressée et datée :
<code>
user@machine:~ $ cat backup_mysql
#!/bin/bash
NOM_BASE=nom_base_a_sauver
UTILISATEUR_MYSQL=utilisateur
MOTDEPASSE_MYSQL=motdepasse
mysqldump --user=$UTILISATEUR_MYSQL --password=$MOTDEPASSE_MYSQL $NOM_BASE -q --single-transaction -R -t --disable-keys --complete-insert| bzip2 > $(date +%F-%T)_$NOM_BASE.sql.backup
user@machine:~ $
</code>
ou pout toutes les bases
--all-databases
<code>
user@machine:~ $ cat backup_mysql
#!/bin/bash
UTILISATEUR_MYSQL=root
MOTDEPASSE_MYSQL=motdepasse
mysqldump --user=$UTILISATEUR_MYSQL --password=$MOTDEPASSE_MYSQL --all-databases -q --single-transaction -R -t --disable-keys --complete-insert| bzip2 > /home/partage/backup/lilith.mysql/$(date +%F-%T)_all.sql.backup
user@machine:~ $
</code>
et les droits :
# chmod u-w,u+r,go-* /usr/local/sbin/backup_mysql
la programmation journaliere:
ln -s /usr/local/sbin/backup_mysql /etc/cron.daily/backup_mysql
Connexion a distance
On installe le client sur le poste distant :
<code>
$ sudo aptitude install mysql-client-5.0
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Les NOUVEAUX paquets suivants vont être installés :
libdbd-mysql-perl{a} libdbi-perl{a} libmysqlclient15off{a} libnet-daemon-perl{a} libplrpc-perl{a} mysql-client-5.0
0 paquets mis à jour, 6 nouvellement installés, 0 à enlever et 21 non mis à jour.
Il est nécessaire de télécharger 11,2Mo d'archives. Après dépaquetage, 27,3Mo seront utilisés.
Voulez-vous continuer ? [Y/n/?]
</code>
puis on test la connection :
mysql -h lilith.zalin.org -D mabase -u root -p