19 août 2008

Erreur MySQL : Deadlock found when trying to get lock; try restarting transaction.

Deadlock found when trying to get lock; try restarting transaction. Comment avoir plus d'informations sur cette erreur de MySQL ? Après de nombreuses recherches sur le net, j'ai trouvé sur le forum de MySQL cette information : One tool very useful in debugging the deadlock scenarios is SHOW INNODB STATUS; If you run that command after you get a deadlock, it will tell you more information about how the deadlock occured, ie. what statements were waiting on each other and so on. Je me connecte donc à ma base de données, et... [Lire la suite]
Posté par fatihaelh à 15:25 - - Commentaires [3] - Permalien [#]
Tags :

17 août 2008

Mise à jour d'iptables

Il vous est déjà arrivé de modifier le fichier iptables en pensant que les modifications seraient prises en compte directement ? Sachez que la mise à jour du fichier /etc/sysconfig/iptables ne suffit pas. A vrai dire, il faut procéder en trois étapes : - modification du fichier /etc/sysconfig/iptables- lancer la commande restart (elle dépend de votre distribution Linux)/etc/init.d/iptables restart (Redhat 4 Enterprise)- vérifier que la nouvelle règle ajoutée a été prise en compte avec la commande iptables-save
Posté par fatihaelh à 15:47 - - Commentaires [0] - Permalien [#]
Tags : ,
28 juillet 2008

Exemple d'utilisation de la commande find : suppression de fichiers vides

Vous avez sûrement déjà utilisé la commande find dans la recherche de fichiers. Sachez que find suivi de l'option exec permer d'exécuter une commande sur les fichiers trouvés. En une ligne, vous pouvez donc rechercher les fichiers dont vous avez besoin et effectuer le traitement adéquat. La ligne ci-dessous permet de supprimer les fichiers vides dans un répertoire donné (ici le répertoire courant) : find . -empty -print -exec rm {} \;
Posté par fatihaelh à 18:40 - - Commentaires [0] - Permalien [#]
Tags :
23 juillet 2008

Kill automatique des processus à l'état "sleep"

Quand votre base de données MySQL est lente, une des raisons est qu'elle a trop de processus "dormants" à l'état de "sleep". Cela est visible quand vous lancez la commande "show processlist". mysql> show processlist;+---------+--------+-----------------+--------+---------+------+-------+------------------+| Id      | User   | Host            | db     | Command | Time | State | Info       ... [Lire la suite]
Posté par fatihaelh à 11:27 - - Commentaires [5] - Permalien [#]
Tags : ,
07 juin 2008

Supprimer les retours à la ligne avec la commande tr

Après avoir parsé un fichier contenant le résultat d'une commande df (affiche les filesystems et leur % d'utilisation), j'ai souhaité obtenir le résultat des filesystems ayant un % d'espace disque utilisé à plus de 80%. Puis j'ai récupéré deux colonnes en particulier avec la commande awk. J'avais un résultat sur plusieurs lignes, or je ne voulais le résultat que sur une seule ligne. En ligne de commande sous Linux, c'est très simple : cat /tmp/result.txt | tr "\n$" "\ "  >... [Lire la suite]
Posté par fatihaelh à 17:10 - - Commentaires [0] - Permalien [#]
30 avril 2008

Afficher la liste des requêtes en cours sous mysql avec "show processlist"

J'ai découvert avec un collègue aujourd'hui une commande fort utile à lancer sous mysql :SHOW PROCESSLIST Cette commande sert à lister les commandes en cours et si besoin à supprimer une requête "LOCKED" ou trop lente : KILL QUERY THREAD_ID; Documentation Mysql pour plus d'infos
Posté par fatihaelh à 16:12 - - Commentaires [0] - Permalien [#]

28 avril 2008

Commande "chage" sous Linux pour gérer les comptes utilisateurs

A quoi sert la commande "chage" sous Linux? Cette commande utilisée sans argument vous permet de modifier de manière interactive les paramètres d'expiration d'un compte utilisateur. Pour en savoir plus :Chage - Linux command J'ai eu l'occasion de m'en servir dernièrement pour réactiver un compte utilisateur qui a été désactivé plusieurs jours avant. Cela arrive parfois quand on utilise une plateforme gérée par plusieurs admins ou plusieurs personnes ayant le mot de passe root mais n'ayant pas fait gaffe aux... [Lire la suite]
Posté par fatihaelh à 22:53 - - Commentaires [0] - Permalien [#]
16 avril 2008

Récupérer puis modifier le mot de passe root de mysql

Vous avez le mot de passe root de la machine Linux sur laquelle vous travaillez mais il vous manque le mot de passe root de mysql. Il existe heureusement un moyen pour les étourdis de modifier (sans le connaître) le mot de passe root. Je vous propose de lire cet article :Recover mysql root password Il m'est arrivé d'avoir à modifier le mot de passe root de mysql et cela fonctionne à merveille !
Posté par fatihaelh à 12:14 - - Commentaires [0] - Permalien [#]
16 avril 2008

Quelle distribution Linux choisir?

Vous êtes prêt à installer Linux mais quelle version choisir devant l'innombrable choix? Sachez que cela dépend de plusieurs paramètres :- l'utilisation que vous allez en faire- votre niveau d'expertise Linux- etc... Lors de ma formation Linux, le formateur nous a conseillé d'aller sur le site internet ci-dessous et de répondre aux questions :Linux Distribution Chooser Vous serez ensuite aiguillé vers une ou plusieurs distributions Linux, on voit que ce site internet fait tout pour coller à vos attentes.
Posté par fatihaelh à 12:01 - - Commentaires [0] - Permalien [#]
14 avril 2008

Calcul de la taille totale d'une base de données MySQL

Afin d'optimiser le stockage de vos données, encore faut-il connaître la taille de la base de données MySQL avant optimisation. Script permettant de calculer la taille totale d'une base de données en MB. Je vous conseille de supprimer ce script lors du passage en production.
Posté par fatihaelh à 14:38 - - Commentaires [1] - Permalien [#]