Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
27 janvier 2010 3 27 /01 /janvier /2010 20:50

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

Port d'ecoute

Mysql n'ecoute par defaut que sur le loopback (127.0.0.1), on va autoriser la conenction à partir du reseau local :
dans le ficheir <code> /etc/mysql/my.cnf</code>
dans la section [mysqld] :
bind-address = 192.168.32.65

Configuration UTF-8

Il suffit d'ajouter les deux lignes suivantes à la fin de la section « [mysqld] » du fichier /etc/mysql/my.cnf :

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

Partager cet article

Repost 0
Published by nitocris - dans Linux
commenter cet article

commentaires